90003 1854520813
699566174 558517493 730230331 199234813 773557107 619364281 225743142 693037641 580714131 333700595 406629873 371897618 395824255 173135182 731344857 314027788 807929485 14556712 809233902 163205601 554735399 95821332 212787602 493164973 139865674 296438362 836055294 375341440 902975496 454099570 193271741 168693728 347406598 331946125 735704879 263229252 228303103 842203148 566998280 699286682 130811199 289523206 757140942 751079873 69605160 392165319 584304478 264219664 856321713 212666699 212028263 100844238 264652001 222075847 259343341 733711287 223183961 355818017 14294984 527153534 968157128 70137715 190683938 940163141 276301428 539645836 859117053 583906854 721273528 268394350 157266603 919792046 486226048 160670161 803770452 835428956 825820622 918125471 217910643 851069735 956756281 190958198 431543897 278239477 353357417 679597865 85718441 914786085 786469532 91163711 181551322 110709254 618505508 892326003 825529017 401742685 569144295 954564914 832561636 840302307 420411358 130623776 712929615 209427141 278700438 812635795 517857987 95482915 134542258 495398934 763102554 775276945 527595366 293812968 425556485 961154968 270242046 357107067 517618694 785828150 979042389 665140725 372221302 602728026 616911198 524217010 239491008 334556265 464541855 399986367 642202148 842796220 478251953 315264097 272150069 409437471 46864834 351753101 811100764 203971668 575710226 350681197 304714834 996454030 381416057 364090337 287186858 469597687 451054560 290312187 551660613 479733546 379007171 946174082 853497563 488004025 632900022 447545200 801997177 42142888 826353117 710383476 396951037 137349360 774312306 506321009 431030940 88957437 502762050 143087613 57231965 808556081 744889392 593415651 246358428 33013599 615293361 715011745 176711816 453193040 38449743 118147051 843568036 708873793 221366055 232128294 131674186 461039459 314567530 167612398 595469091 750511962 730720479 132198544 787703472 721822399 726770271 965122192 393260997 993066142 417544280 680094501 795074568 806516985 572722507 320643000 928092278 617892674 159420495 528061033 325677535 544373989 818556811 897857674 912832869 115376060 715622591 731740450 946402049 97995417 289098172 586744171 349803006 45587904 665629927 413972308 325412732 840623465 356047291 115961343 156565742 352531522 794605892 813126724 254119580 26497004 616650916 383200557 800890914 402478970 476978577 247872120 791853807 772955125 341048533 613071640 131974343 332461274 677934797 319045044 859397698 560275097 56336875 323519271 322623307 523043608 897402676 928105726 571634081 70423087 304976579 349887997 277929817 687704618 297900612 703445146 3352922 948518986 284851578 760550784 473963487 897645892 738842809 736995342 686012153 694777280 725548396 637565654 96005899 443797211 479323792 368520222 16996172 914267814 753086775 142578274 218699848 711125668 885388551 10767568 105733728 724318288 613443769 445545418 793700421 918812565 251230362 481374056 731130753 465561940 112894732 261590515 660531438 627527137 342076678 865717355 400210236 766498694 603336848 488594179 25659760 80987903 842633033 109991327 958511967 135924733 172323041 883369565 965647415 384850339 638800799 268663305 740369655 199376140 248655579 208154279 370774258 434075075 217811845 406406637 225124945 383927369 87715997 530084294 603580557 875619474 95182264 930162384 879759097 943050888 546831746 130369759 538500406 616579207 899809846 934713720 410424252 176205791 482301480 93928023 297705560 555106134 906351164 187683817 144025256 498908579 532979819 350123986 861824673 705578996 946844741 750418793 851205898 480401513 554878826 119387703 327150078 713802390 67713040 798908028 511351150 753562629 312287105 63029162 546567581 207321266 365791385 14498536 123357602 74728333 629611596 456164752 162042857 246254844 107956254 436661681 691613874 270872918 896878761 854651021 390211217 906659177 865093659 631174940 518324972 770919156 946586805 909452424 764104832 608354606 243448141 504930479 815636957 859032893 454280652 906017956 496301029 557526720 214340529 827447599 22105681 335244358 665408141 853812040 522188844 30866901 428856453 344971423 811627094 890574180 660462291 687005207 966965250 423219040 628453957 46791239 43805496 339035947 259298749 175524344 288834900 678550936 761375919 517862570 495640453 892033393 657284518 860970766 762727247 606494705 897120959 56983437 387287305 553908554 942368812 552453824 519079008 78188833 957417650 756437493 791550162 707554573 570400811 997840817 244580916 41464091 456878085 424818217 971494701 789599309 352093634 84982727 757043128 988129558 523679094 351002027 862988198 10481632 782812748 207111207 648643866 792931718 525114625 704506178 994825995 151481306 135414375 388593974 874965445 267381792 303794660 637095667 280778600 190054289 908078064 24896154 563648104 593902554 17947291 920038914 32570891 426415002 148900356 391236918 249059054 194372327 96561891 87866612 747125633 146789834 712598784 472177456 379285126 65962686 376638905 995955087 158407062 739768117 354313344 648694253 94244764 807228947 517193563 888430807 115615575 481044017 15959907 995312146 33243101 431502043 400553285 29828882 449075987 857167442 212248004 826011523 548311605 343028299 313097269 175096772 986936404 221481583 12791041 578627943 26191059 980226777 999817254 60299187 853894122 149408923 479838647 423048738 712487715 488572985 450238040 846065379 251835872 37104172 830875586 298198361 951475667 190813536 358827333 111606426 815332227 994229686 639984193 513338864 810215118 868713603 764607660 207826780 279087457 283267855 317356943 825040910 410875714 417946391 495538057 957222126 571372871 162081100 585515338 755688215 122465692 814123986 815430681 347294294 945521729 806024386 135001167 662336943 530041226 880163496 951071706 987648472 929650845 545991941 718859451 501043133 815583735 174701774 572837256 134159098 265608168 126703851 756057067 726808676 726197522 307096249 789250336 679199873 839976174 41745033 783877755 17836554 847281223 81571870 995736032 650382960 509657532 474311987 223820873 656854613 961054786 187004403 627920452 973528591 711900065 228285823 697728626 569735208 244515058 302205036 516456458 804314080 546154279 237332802 283622227 922221993 887750531 139502334 959111725 164122538 594547230 293073296 818429577 628167742 927709282 302779998 800049388 291487858 325640593 544756416 898294513 540820618 122021180 309809794 112011204 117169276 780916685 234005605 829493415 655223923 714671358 652376221 278689648 275139405 721285216 395167060 92664585 618161950 840685526 284970790 458076143 708943787 505532439 652469667 945164980 945400560 514395951 186862545 228590718 509536155 930107134 350728871 502214021 373435278 26508215 669464979 945919384 267950176 865605219 214955253 834273433 267027421 470366556 953569954 208943357 920574594 530370258 959101026 57333837 2653186 181967689 662142577 867170215 570730947 275735577 156528642 539591741 473936226 949688301 619805623 470001109 242345259 145441093 931282987 669111623 553597601 893993204 836678248 91925763 454959356 427538594 351948401 613242760 395277734 795648842 588342202 419184622 244135613 423041981 15137706 176973405 598671253 846518046 904385568 581873299 685825843 510437221 682318827 681778787 356931794 326694364 26864977 134660656 442429538 116892068 576643209 374679414 479358212 871402545 498555969 579985730 611426191 663498186 607521816 894682805 965383439 628959754 937638181 111402884 340698944 383440482 876822126 34839675 127431447 619510932 24623986 426194933 41317690 29211961 496704160 80941158 912169091 924826173 302922717 912515794 617865344 859174750 129321219 78679891 863315958 302409392 169993308 452172182 503124314 61797147 239239467 663395678 68521302 875294427 415837219 940335872 574306122 36487168 227442670 125153766 317450697 12928748 997321127 118515469 662945048 994863832 716793184 633374086 38649778 843287630 834728605 482810104 22455494 907622320 112626391 373325340 752428215 539970480 281372667 250357568 78003099 189687254 212693224 637432005 802263485 591213310 445545461 942916513 623857180 907182551 980821864 894223838 162838761 96927589 442890751 700656409 358976525 111651711 2978155 362100996 643391392 353151825 185997521 409639396 207138419 674372572 477998919 798588691 641831048 214117489 820045405 786812799 939336084 960740154 766640273 447726121 776454532 632639921 998222297 893467304 26235124 216849703 349089822 771023267 461493689 847328574 208173499 244461403 920233305 589418607 410755074 296888350 698828174 344954502 224204727 412927189 900122311 575864097 553032083 561379191 661580967 380131380 501496002 625864083 74672772 766042247 693717349 937967307 162327529 274038838 772943121 487444307 967702292 596799281 957772111 607834230 964320121 791976378 778475546 539682577 550307901 785021161 717999204 296401942 698226875 670227243 841834641 804206347 978903811 472488127 379358969 856434825 224057430 326560312 437937259 664965821 415465388 252563710 526257829 490965481 259252270 396440012 298340573 631241444 166293947 640201011 778883131 562589078 978814823 642653718 796286556 866838910 301808120 757899820 227077073 614559788 723631720 390527106 72631966 751569350 938830438 127203318 680256699 729215879 340865748 563106749 13000854 61686844 124322890 183486941 313549711 78744261 24713106 236777908 869739643 951646874 3371050 505788527 530437154 632904771 991615173 566638484 993343937 174114783 954298826 536706937 642273673 2592670 151058387 313014730 772180254 161666631 871144496 660250631 393465368 903266227 476334946 519572483 685012613 583080784 71172000 277446758 380398949 121601695 489807701 441235756 927371565 404715445 861268384 984350245 179894341 13879742 598684370 868326259 505380746 899926390 801865460 238585358 96075469 614666158 754590270 519388227 535589201 348697037 382281121 56588849 94046801 286381132 98516798 946823755 38539640 294944569 899971821 83921881 375253863 970863285 684227255 283395958 388511282 445955958 509144412 973160339 904986595 197962054 471647950 737130227 943388918 326676865 346048692 216798509 848234715 620928923 149743848 827033390 311795832 666627992 655377914 46625204 682084516 504507538 492013482 467499475 556033197 285102903 854069105 651024756 24868563 232235081 272294649 428642257 549348554 973953820 121561249 706388475 929788476 451744283 794447866 602504020 608332101 196340035 72863820 225198101 84868853 247814821 808693010 162189257 861478354 418926313 939925625 798658000 210469971 722461126 160739814 411142622 239728486 752188043 669068909 986927737 635556587 596863642 953400154 362924414 563855926 480976359 303977132 710392476 281573009 40586621 608112021 686909399 512700855 514951161 621190907 64791559 439161947 610743309 989015034 552287062 886864031 779720446 564457056 669446086 672637597 496894759 229179184 85004201 128990434 914818676 827837216 293486631 643884270 811863272 447233818 929976763 549629877 640757015 805814975 318551222 628388897 656591020 548400863 572340667 935381901 293832933 524530178 599085633 955270219 864381714 777534690 788057877 34388512 73813785 64953071 211200725 665544899 943816181 410979530 589592693 740837985 299830834 472953546 846151102 358664732 710827123 33420154 641972170 431635079 289775597 897274392 986914698 958475819 367838953 880546584 191977536 812608518 972640582 889492640 920679429 303512071 245959924 960324361 905771076 714473363 433624698 737758052 907092029 107498499 800045424 275529203 549251459 473698084 652075782 906972843 668398718 284467637 698086524 499092921 286649578 938972652 709531048 505403386 499893847 508838898 570022771 295645569 347001511 628467298 986743900 33001493 275610770 349271246 770278131 385616304 320278565 353963578 578137183 428716801 184266046 240403359 130959065 599504875 917164050 892161641 222031919 729936388 875937704 270665978 820779586 856892695 711298140 62659877 503267720 497519522 53320797 720049331 108021130 642898777 123377198 350594017 320433511 859790241 431525672 908413408 617696848 134795285 271989239 466570580 480385034 605228293 253905177 538002134 697459055 831392242 981316963 525739890 305320173 669864980 387292283 444462378 917473029 132254420 897189726 317858673 828540109 917316690 597831388 69302704 640608367 933605856 753344023 600584644 397889960 890087556 125681928 736798846 109048905 664771450 889116922 539546146 511278778 835352240 58855181 863892712 234069618 591270729 179892 549510015 391116928 885075995 667526711 408756613 319948293 237173296 796902706 991928336 33198776 421929289 6278420 411184168 67541344 738655318 418162081 634880330 868092510 707911679 128494449 164575719 364495904 503517470 55264367 234286562 302022063 930659139 918753370 638583574 784273698 645434671 942320967 11631566 336793128 584062297 872996893 121832267 872549507 32877676 748910871 271086658 432700551 249297863 500579910 694122331 15392159 599571451 548289037 884573619 994725577 777253713 817181091 656045403 152797973 73373250 987177876 493545942 898482729 380147709 167625280 682962079 865018048 336269028 363714651 593826209 860115238 974096143 421230444 644488637 528528318 932728519 316413518 33208136 952119677 529591052 640769457 277053578 677713004 134049808 901511321 942318656 951188009 661682106 433352926 604242970 504981094 50945572 710960555 371757886 142747497 456943646 429617664 465183939 227178123 212195240 285668656 571040311 899778745 139924091 894937955 974538266 619170038 654861953 969778197 105533536 68264151 998274137 976902805 511195891 512370437 811880404 428954759 741780015 926076351 389790331 142040675 251159909 309309781 5405702 556361204 636667224 13387438 748620518 541018329 210489026 603972547 882675388 108283143 779526352 857830946 217429215 917404485 168740258 705322859 831113947 961522094 246994124 261273558 446729965 262279219 961197016 750591660 187012744 817508119 59162306 767388362 514514130 39506801 126486138 239503649 233844519 477219245 285102438 150730552 188583317 861253131 765757917 562425256 296838495 422987551 117619373 620048031 243706235 981185615 383393173 61657182 348091156 928920664 955185612 151667643 980072968 979705802 757331065 180777120 722299754 605611911 237404472 183522442 805178881 136956744 392961179 719105290 564376264 125144088 240123559 138381384 311004012 189767895 660506963 41165691 675925201 816039608 373732108 347622258 119222157 338561987 135467316 688482062 812377708 553855828 395352734 51979205 354178282 581832346 165840916 486096417 446691260 616609049 23346898 662866495 214932295 558764328 350506248 740623953 801010215 436307572 536563291 958584604 592235434 61962363 862371940 271799931 209510995 51344658 721993519 602980314 713075799 910069472 722517950 375395003 282089507 454366688 620441220 559057205 667662036 836040163 921552875 388658288 440708797 42901260 857759438 668772138 268167653 250797650 451344127 285157941 507172486 289032705 982023618 92369142 540940687 675728953 6540880 357381096 323588387 17672558 470409814 586799895 736286488 535311078 685394035 518166182 504897401 106326334 235860157 971019593 333146885 379326182 364052797 993131723 687684013 581319840 865264238 44524170 144560922 133455365 754423234 925517814 461121828 101130240 988703773 11063061 904826972 903850832 811968600 388712706 348170371 843693322 806281151 603984490 20897553 716680982 486967444 253184525 325994415 403873965 190773898 279077699 45514941 4445921 794401610 79152756 129586125 281060629 820776689 893765535 239450662 705438593 925474448 21677780 108352834 617648559 899646635 81505466 194941264 893940993 556068795 887251722 783866290 23556904 684448940 799617297 2781568 223889582 930539871 682901042 902018052 400603502 971040553 428720738 792956220 303669526 715865426 561549995 298608220 963477932 265070488 85501865 793507913 737013766 305470633 317873680 53163038 57474640 908551340 346503460 902948267 885908106 925094841 1246015 984548337 546991880 462752348 95872590 197801383 219133168 502934550 426365524 352151480 661506751 785506268 663747046 259387843 371015365 487104662 721880238 952385178 562044324 564609441 483720681 429015235 778268373 587096398 934084328 244708602 796529955 113646945 500840339 531007661 23397165 679245202 284274913 814410878 885686248 180759055 943032673 628263109 26425115 333129720 825087924 707823628 83108834 670959074 584984848 351009169 460181804 921136213 148628415 591100871 45600829 673399374 842879390 593642197 516736301 197756862 483155103 999760149 789756774 876190216 882346823 607475606 139622953 303593095 106519856 551176347 787748618 288612614 575467400 698598426 660805744 460922438 667419025 484863550 684983830 56856187 235507487 74176486 151960461 520038351 714446109 612731684 482931384 891827422 52587528 321782718 432384078 525311801 876384882 913373104 543256155 128636387 476529024 427839911 839677119 512904663 123274605 886942600 164053933 98100863 178741765 597716711 78535214 314700350 264250666 901054352 46050972 449668328 284996435 791091714 51950887 153747013 835419656 704511471 172108371 934025362 753190503 718113470 64238968 897044223 6483362 341416969 507654465 94381617 183025023 545877023 895878189 661828290 74574039 577091715 333440274 654333884 430018583 489236587 630988181 105747746 554842050 595018050 81027250 884015208 553641708 283571494 523807546 768090869 804147136 358532458 370316880 462537896 830230012 84694806 624705004 350139984 807455088 966570338 74342232 490492467 416192643 893907519 600945077 585350280 151275694 46134990 428192887 313341949 389780734 449545702 620358117 800435761 646812310 338187922 95277978 301498427 502016299 293159057 31116039 820453665 423807878 154137301 361441774 649217122 929992710 239723012 532538600 895079533 8353051 920492794 843198433 887090984 920830412 258890053 426682007 573930602 708210226 111049640 914626334 983148672 872908795 712259224 137391198 54754988 351614184 758831298 413032595 717413793 555525455 394480003 55647181 327965705 715153561 716724078 182879342 955150079 674066373 582872778 786424238 326787733 592684003 445336082 140980250 770885199 511964315 802198131 964074001 499269031 354877604 803144273 73883718 840567943 86106188 591216578 348349505 607115217 119528951 428823313 545827038 893045211 88699544 421762364 125571276 126309611 372214841 121261687 747351310 117568960 394540665 130513575 897471358 588060681 686842121 565180392 912120645 568916715 37299246 981930760 866394981 599027583 575206722 640659977 631591727 334549329 971863347 675231907 647294157 497301218 915296515 577125567 416679353 922986535 708973126 340686077 351379268 133932297 143580071 425966383 798406416 564015075 974649187 141479644 409520534 309849095 850189260 848467902 187410082 907023417 585817031 207369284 822441937 266959154 241254735 520544785 184432922 700511262 697646064 381695611 997275458 743695647 508948812 503159565 953660518 609455560 387708314 800545285 41018997 556623778 358010914 646169814 789987764 59092650 167879618 211032232 864779064 35486161 863453548 828773587 50109295 759229307 960328357 516028776 157980312 194355713 694865416 536687528 315181382 889258543 344534977 674982026 878645985 448643014 850377235 339106105 17596452 916442107 212785106 931669908 174945184 555769334 850466538 427194541 374629432 373817172 538650838 266912075 684484515 36356262 893167401 517460583 430343406 700182000 896614921 272416690 556187383 568736042 910048943 95863310 17768691 723083459 65295336 981295633 235248360 439521305 640070295 923052165 732303924 115332097 999599153 211249899 56519684 352893254 883608895 772962803 148343774 433431842 527125983 43859973 760626200 265256390 495199300 23902139 129960542 585731288 735432498 386198116 220412464 345455088 789773442 976707715 518858593 302532378 4719012 506670159 117216921 389168983 879650328 666731569 811813844 555730203 708901876 62192968 682507489 28072144 382969953 241022952 465417701 549577042 934635038 254400534 625550805 41903730 110310396 244106254 252049663 919845747 151753567 525573822 874524546 131842448 924304580 290781256 542625745 138406004 871659573 680878212 822097716 168014528 476637142 399164795 619740742 293451912 773375068 272732141 597447032 515405782 53389201 793787852 711476109 339416870 157812946 903075519 729134620 511878633 801338769 705995936 367123474 139301634 397123027 175158270 94997549 388902731 122093234 825079452 310693249 393719825 894638300 587515888 338199031 843380116 830248722 498621861 382914249 927623561 124100266 425958425 299410184 894961559 800075278 513586912 423789590 194030045 64505659 462365503 743069228 672288619 143758403 816336049 741059797 422297284 518800331 655312742 287157105 714975330 407968141 359823039 619510707 689991986 263718104 675766228 590265380 866805012 407545099 836297198 889503902 973490012 318569501 954552077 310393041 608784724 34569496 646443106 809597121 504554168 3737241 732555990 28447046 290484792 494052178 822617986 242468490 912270841 826286217 318335029 601175183 292694036 129782422 470741490 428720039 674916118 901102441 786443630 847564026 314089599 251788545 623849366 183512323 189414211 296288246 759841287 871018003 408167500 470608880 354782613 646761677 828077813 940431917 892016837 894857896 999634832 999268863 250399826 534481521 275849186 116490060 399354795 20402374 632420258 236510476 370520435 983722651 523137789 933754319 224114688 60556217 341359893 564612661 816849374 17640762 545644669 21405555 46881353 521025039 29432767 239676372 960662966 906646906 432852950 270448950 871687754 87556500 681731764 225753481 658208353 663051720 287910333 775380308 201979145 909473622 739298378 904032816 977432708 473954257 309882408 872554314 782523594 553406881 455856662 895314405 186491396 446859906 309687370 380528598 932969234 159737347 301490413 803468294 151343622 943714824 154156698 141199092 236032679 612392777 414930147 793902897 666320111 443675089 233764044 787131361 873872782 744408447 162200398 229323584 221078116 345865352 65514966 771257627 702233866 465209843 388090563 562735955 79766858 223416860 115995627 342365790 728939427 705499441 930693910 17611206 290297798 705324472 475211394 735490727 227293979 947593991 295240029 861052981 346787133 334112715 299281998 256383540 107910266 436545666 89985005 765238142 711493204 800908800 659268423 510206081 805126658 663036910 610284123 22919614 164575472 213549382 886535839 26991691 631144250 461654233 609902971 694935122 932813365 435949001 626180300 268559248 972159207 153118223 373319011 617035223 181421706 211596534 488585092 347480972 582118669 189792158 176271208 485567017 700215698 243200378 39697851 999587004 292642545 843006674 295005214 442239079 285415476 187495234 714582950 906160350 778578713 496076857 682216795 499865324 78258836 685397883 567177914 235761902 174695754 763368352 622896692 332010326 872431638 705324691 233825709 911285545 961822343 487413779 219606781 454503554 487565664 809138741 697799282 889160973 531085592 718718944 78868300 741467276 903870552 337128783 556596288 636348758 780054655 727247507 504333814 865408723 744430113 979895311 106847627 159828993 713501060 651286266 867022608 846886898 649599265 249052640 157106697 400313932 38593065 183380257 344080366 221345223 641019646 497504113 443171501 576588467 108681141 351900758 815072550 475925359 438793371 541425838 344704942 764651763 25622701 878656806 432365709 278029127 20365342 204216515 794374784 558654474 755246805 350714205 924853559 430741740 612105452 702530591 336475608 404554291 183130418 537976841 314613626 175412026 51172266 585486446 45497771 406169838 225877514 530366838 842684651 26281039 687210557 442402461 424286511 316566261 429766881 814656818 64073822 615243145 126072266 643048665 428547799 852834375 521154173 760201738 60052458 837072259 584972982 520699024 842785370 226446880 798761186 670393866 121613538 20581914 250145446 29650541 572022444 667515134 318237526 104690816 899464155 459115629 658924670 401436766 236805123 922495645 116740701 809415672 824274603 44530903 689514085 903353745 75413458 288268282 526180285 291523136 411998823 35574519 950790079 579096177 914691280 298590035 373911162 839597668 447513956 195599272 558547249 965429933 39576817 740057123 581420249 886191282 555952439 741823240 383383711 200406320 931234154 774929194 144179808 34017975 167293108 571546227 257072432 500474921 601438896 858760802 519337428 67902783 387835376 808622216 456445767 33023236 146317433 911476490 916909881 480829528 245402690 77743906 877211275 213533294 690297273 580733342 618173396 416881998 968010813 32825183 918127071 952820820 252989605 719682524 643692587 220421807 758328247 164085661 214694762 650338275 701711026 218078912 219423234 621796935 295254981 267911542 474500751 653052296 742087829 51808903 267278431 347277604 626172603 298585546 15530996 469407984 150120004 299033774 639728006 579403155 210874415 17592501 986329982 500335368 794995442 158850035 474563836 216342816 694600950 990268307 29616211 456037886 418035478 233158226 344211848 64499353 129549604 930914562 141041366 729380669 808946788 726195977 741148460 651129866 751697935 192912095 587753133 20260724 548730834 304526483 982629679 291656385 622243916 329021511 115410621 663152270 730848659 96856240 118198805 546782538 202226096 61643159 525220139 535231418 716400414 696709210 6027684 927640948 470619471 278194283 435674972 862593379 292121895 993512912 817351393 575528521 407436159 984322978 881538549 869131064 773576099 951814286 778944527 80584728 985977301 66338135 884091099 237013029 297587144 272985425 183590070 318106734 782932773 396941032 18206003 205218903 186450953 3053079 187153304 518689816 904258437 443893490 304320865 887599419 56730141 834230300 327582908 745854242 615700042 103996241 513515276 996657534 644039416 468408286 423382375 732505817 270183944 648133412 781100312 233056014 357404367 7981849 360507421 98641867 159827094 191851718 804064169 226942742 317960472 88798922 864536739 606682565 356342022 543472597 185422374 558952964 603001478 406945582 797816831 800426451 351977392 501924142 863673138 615312262 551417104 914233795 394752118 222730307 321016871 449378542 662849204 26057863 475489770 766226757 794803596 733881506 379810625 439536753 23377359 184998710 625433481 862533041 995299846 18464700 243246355 149065302 767861482 690810110 773970851 633288773 748429802 303485342 599900913 669206648 160564136 450749070 652676907 910052733 302475388 804580246 390152561 160041973 696486639 178200530 548020824 466630934 863241281 601884209 99499624 97393962 923124453 815545335 84864158 503728142 725798656 664578363 889501931 597634484 544903405 861832042 865704114 644867233 660813755 540063170 907280718 865821296 160956333 852320216 645113482 881392717 437175481 99294739 214547751 143087482 926647562 396899374 583529817 11673037 226718079 912973242 52519754 687988272 921545769 861770393 217669014 474835744 49025745 954127237 654998990 11073327 219285359 39635079 508834037 386866051 741792948 179188096 29502470 482185812 729452673 68399267 855553132 276868977 92576366 75975417 969047688 996174012 95879236 10263260 311313966 596785833 671370883 190192764 739465512 609534147 491013853 767563869 708820914 599655976 986557113 707072471 977839868 244003848 96873905 271518101 199395756 961326121 631420436 92856342 337323097 51794790 618179941 196610607 679371793 313176107 651799258 14962567 109921491 701164795 145112029 568196890 418056726 544905963 856289423 249939383 221794625 37818916 537448000 672183426 339532336 984432740 282105848 853520754 769398198 934623102 746050802 203471316 865813525 210275285 481057051 845392070 974888327 733905637 607722391 790270909 966173369 957188539 99674941 349468928 128019275 740497783 238055702 883694634 986912849 485699025 840071394 201556652 395696853 115561874 648061330 498929736 740069458 251991830 38723535 181214103 249569594 566980817 906877042 345775236 124350834 993616326 386669834 87291087 826717905 734734353 170206297 622724236 51754916 911692639 966828759 447580321 962660141 321122673 993816366 264547659 617525279 439887517 878244028 97735321 326214948 535269453 900422676 405066480 909357399 447773053 55628157 24273797 301160650 891220801 194780529 376876262 455613698 107895613 822749471 329003890 701949302 425265195 915745002 18398172 820197907 647195225 663630057 489153452 949721531 351672360 749020517 553131454 580687041 419085454 344821597 584913601 386433390 678886293 305135877 265498040 500489344 963938010 667869250 196584573 273507238 692397582 635806000 940174393 435899909 428623737 39457437 169973229 329942710 83639922 765623947 208579821 75989829 932401128 469466289 114023776 515431476 545276636 377353979 713951425 764514166 705058532 514663942 133067873 431312116 169905322 471183781 317621730 812155659 315241067 51523423 669994429 689070348 103545 64791278 501682109 718770107 789261242 686956737 152251266 730419153 392287782 884126331 767025920 864931450 136888140 795896177 647210237 198885848 333468878 100950320 918619542 528115070 144047328 384998902 111241402 541872885 557764301 392395572 334975149 658062394 108326258 48296466 757476999 271225406 435788737 945040363 21169843 64820581 663765824 787430604 225758577 539296776 139644551 811047929 729517396 527190259 225876934 806528617 167732676 236767719 352838972 364156741 298206076 582373401 115997121 438198893 58005261 73390769 755476797 367975155 962058074 428269388 327698734 126930845 126968858 820183163 394655527 362459495 97260634 615209026 470706507 925246975 950208248 673177242 163499222 288968776 565177129 37789679 162941076 994725079 919710963 520474530 173045608 906751097 572961716 678811272 839425223 303016107 985676953 776507241 714371898 858877472 488458536 580175746 739187936 931535167 349408183 862345987 677401577 389975715 491845106 940122002 869846300 37601689 800964953 805544135 341655122 235480741 597017023 989753518 544419576 843261437 934965708 630685768 125750929 580468236 375021948 401500169 885396274 241973745 537189534 403723867 966279173 418881021 27906391 587772442 237677510 378559033 706476700 254475031 135519561 960549598 739468475 712709270 422094834 495610074 616228307 200574415 216208443 525270098 82328662 820116080 618287666 353209626 839119758 139165465 925953528 73910079 598224918 825179102 28022339 562823038 579252317 320414921 133462236 10737610 307462439 929171542 158683938 535353802 825116683 113838070 19504262 903487832 168289269 28417676 931280141 354723587 883309990 700324595 8310225 618557070 977905711 142260853 738081152 227256687 360607098 234770773 796509403 158719313 565047489 681079623 191717177 782347410 784348437 967603187 494904577 597088453 677246936 94604661 141593139 476407090 209887555 932477152 99607776 756584785 704398561 607101622 948332974 945921875 474759186 183740785 663054421 16578713 265693833 692026366 460714020 968939066 315137231 848397885 783953532 783884674 562317502 426615682 188104532 160449133 204313606 406695191 877688756 536448048 359402155 549851320 117652026 727737265 456873348 162681109 123119512 141704202 886753470 738442835 563794195 26094346 359768152 702081676 879302918 720703411 873781413 751042122 381848413 281982141 60477133 285015824 428653595 37491474 377545035 755883985 593363412 195072080 12620912 527959927 717700659 209384266 297533663 869879645 556157045 962840711 61424655 770825686 964628461 877913282 241849036 284609700 316039294 33594728 816640439 559495553 144029476 143168285 846281153 596290713 378317419 188229175 636683956 64189198 710349046 145510721 289889194 628683635 379695098 286449530 97541524 490710098 209824704 669686611 245385652 65025702 258400806 911378677 677255203 101863009 754309919 441417401 714742348 799521000 959684910 714965421 492503407 433380242 922431983 581256726 283902751 984314924 607413903 92230632 523385796 704867703 583624783 29509456 647159578 906658729 787530500 216963883 768278192 190596840 625957786 635422604 652433514 176532946 259185292 141602874 963966720 904985592 487961198 549630767 636671613 837016670 594352740 263887642 536829632 269065725 57152680 972267486 925406206 671576130 75912968 584623889 588094782 848825740 387742565 464839806 760379612 726993329 816910901 975681699 375239430 120400506 523950337 424529204 751052866 237855266 755448552 62433174 806362598 692534235 407322 89922405 272684703 720927305 371317599 854514926 505381099 325746180 324153998 643077557 791700894 16772123 778559766 196692209 646430305 603754124 627373944 462380043 996294702 383813325 405206730 232188195 715180502 792136262 439534390 396604811 973300859 163657428 57485945 437142090 151428630 369772360 29903972 124296346 509353970 506444262 778039646 424584810 584727855 871711463 235978977 335977692 847132992 472575735 252028921 843387080 505948269 96347063 683424200 458356024 682479698 246626876 473168900 581731818 905774686 293220750 536962423 138278865 643082837 682498346 177420414 59720084 588004047 434393985 317185419 713583630 461150646 400994935 30263204 788142796 315704012 224253924 287596769 431565458 520067619 87917590 754082545 647796182 587235491 996769358 182193558 560514883 380335239 866784574 283135780 179345976 737414624 184033169 760708870 425029447 801492753 659997795 256766522 518338230 784240977 637043141 44668880 441260801 338647852 22086459 577088366 624749398 717004034 229766717 505365967 95704087 153561991 963573433 636154175 570060124 271125057 155209103 682100257 817780590 298170382 935702804 889124713 85028685 191057819 432514960 150471459 556914988 75836397 482255296 973525226 843093743 121502428 179315540 450121841 957737652 680980883 146286962 581054462 231846727 480462610 535353137 57756394 482833580 519922348 81046559 528532002 635880601 580661897 717785788 27778729 366392569 715448357 492246269 240741908 952091242 765927119 917615818 333029132 413782720 909012011 778538111 544619472 213120384 787146417 240485231 271891632 954911333 252669995 182202460 390072979 678771679 678560315 482002945 183632754 201997711 687467731 12452232 313421530 140308685 443965115 812811028 821669486 773989154 341642254 519706681 123173475 382881998 662606013 509736575 82502659 527665475 413470474 384090594 899780138 939084200 278262799 155037013 801257932 435068759 406241845 875156282 841541741 624512607 919033277 416871915 748749479 214643714 404925754 888599093 273977512 912404280 675060757 45129688 142993585 187252523 419287304 634046984 361130392 392076729 189685924 427444719 96635719 318478325 170948555 504519976 476998971 466767527 359777334 279549510 453304581 89480903 35404528 80271179 34383052 230982149 88530136 152291889 193616330 742347076 397843748 555090277 782943435 478354203 37293017 704531526 294727857 550349907 348296788 340723627 268940018 247783020 213209028 529418842 447982616 819614743 875814829 87164818 116510272 533408701 262677094 9940354 154909596 564292599 775256476 136917455 289369841 696350739 632863949 536866322 335252506 863618710 728883662 679603800 206424195 20620213 999098694 84123040 12478894 366613978 873367344 747031649 238330289 74029605 207477085 70685441 904934838 894061288 486122479 880926814 473291899 511442474 823490016 838762569 289531088 277802021 357995385 776475143 189017627 33639369 633294043 514959055 509984471 261342519 92726905 328603214 833265936 471148102 57121692 238003493 875820776 713014017 69539550 615844202 825770262 147125286 629179055 283505443 671850850 521308585 130290132 612707022 883933482 35776303 364948450 656872924 920391137 115997844 566980551 742041393 214323594 268415589 548676674 537502630 629497153 745154662 772329062 384648328 358219186 552475150 437760539 206245910 113128864 576707846 573905053 335886342 668360288 3729838 564159739 395439616 301523547 187309976 914366617 66819617 904779664 350543371 827937199 171085690 101025295 260382849 711439815 275583119 419782271 2253097 666548291 37577689 34689689 628598630 679527636 676889156 985162666 472924238 969547268 446860722 557662997 889094955 710366125 396971381 141525199 201505278 300998528 234335961 249415649 980979191 783522688 712163736 484309738 763422206 706384004 836445796 352763546 419218734 397650104 329085280 324421688 675817812 839250972 49710247 746658845 617268084 104314116 779822276 17833015 114441796 534916758 579915064 921212551 612590256 603232079 614571768 135705507 172889684 162785150 971009772 681573173 605715973 473033672 181158513 644998778 711598153 108411298 942763992 225057987 419128281 151881178 780837093 716980215 348347942 936521999 310649680 514599696 679493074 607204916 818072392 846444185 233373490 962167569 240105963 717040951 130515667 660210882 854833614 528156189 325017586 160532534 409681787 458508182 849817858 217015473 501912558 797908863 295917098 846995018 737303320 954339273 822304709 167475310 165718621 822328060 788402400 105276507 905779477 727519919 415344575 703123366 300412686 668578321 156277336 563709622 331867400 262664291 67526358 272040262 740009272 705340796 448164375 805370599 185912774 188371524 762811951 287835515 117385550 137114425 212166883 320628155 816825699 432903405 247247407 647886771 773376264 716160645 959879873 527708481 591940917 117465148 207224955 93039769 709413208 580359134 687238388 31037635 340829649 32443213 169401848 490411547 482544756 58831104 572532740 156961489 606306059 140926591 606728395 275201383 517078994 815094504 659145139 300593462 29739001 622508909 701548121 137670889 261904934 647188436 832862985 166454015 25359600 140044533 859738950 713616973 380650341 103297856 753973832 219125370 373793157 196069172 60207481 231057026 11121860 628824553 379709687 685401396 117308556 345023879 966154774 50700212 506863289 598986701 151829979 174377977 887725595 724840075 507624321 901674832 881665783 530777128 564125944 712218327 454751622 358587932 193488225 478950915 221629045 900665207 78926227 751569691 155638628 25383257 680387738 669375930 229874023 709116792 130249266 979479377 79523208 718595229 846240080 921245090 730708290 643445543 43483290 773615942 504040712 534232966 414965993 475678760 334227644 316326593 648135118 703740424 123094072 984958705 656322571 653803258 132106185 72634820 220370966 713987556 524555438 443406587 259948185 421814531 378524573 386065131 580711156 508544102 135587647 185710336 661625786 534868594 969130160 717249078 268025136 528631388 289564160 298108318 151954897 765682354 54930612 897001695 462432972 421193171 277405765 552652978 231683716 857170546 862211743 139002725 539983119 505306647 533505700 911133529 976200888 15920029 27380391 158624133 239349374 512138165 781403889 701129712 89190546 648204642 282488896 242504762 423451869 244547708 730811459 204377620 271763831 503029805 214039071 321342915 873893169 175473014 78492909 433511585 919695372 715421099 413190201 609716124 122821568 365468915 110258821 496587702 361112630 218451145 187691972 137152643 420843534 49919614 112450015 622545582 527917850 667405748 379344180 275996788 393974497 188046564 775955217 102677031 354981661 469338585 377738301 757224108 389102141 596602419 202170736 124854781 591280100 488937446 620136407 141436841 844930920 746746808 494493073 276234575 315776084 299336646 625715252 8124710 854813414 877120511 520652104 385940600 450578066 301145767 673274570 512240675 797425789 306681558 503763371 241551639 605734402 641594103 648486479 349749978 455102769 813946697 109366543 557705223 942579531 367021153 92963511 763394762 898323271 882117030 52711176 859292006 276130385 514666964 803746615 623420079 401281093 355269498 960721516 162251920 574654008 125638012 793444933 210603655 353101552 330700177 238754128 783594020 928668007 736146630 268152724 495244174 380198732 597885945 240288521 767761917 226441601 883920990 434262555 844425281 574156958 175271422 714722859 979556154 558550893 176607795 653958158 535387741 259664236 90541614 426487436 886443062 463801166 453658481 699284194 368571616 785309562 434055253 764879681 479363727 655230602 739770502 277507404 992607750 330074062 96827778 756352670 833340705 114956231 133903645 220053314 798797133 482206892 310104575 704207417 298728971 694894824 690175012 730046968 764499313 702932889 606753115 342876391 251930792 637902099 713669576 586942435 923367535 748625756 573954659 266837180 61402518 570947245 28532599 788241592 208234372 943086071 148204323 279097102 697597618 686126939 377695196 173342060 927607598 28531889 300568297 289745522 899096345 168574466 894014694 659876917 446498089 523711502 443484738 677368509 72281896 910304455 679200705 125091974 645314163 283720148 478472442 452755203 488506491 166246671 449003225 853958934 693786439 956102408 684366367 441695642 870247921 492501887 286171613 707693530 614509861 286638061 179549693 940510230 126638501 619441660 556951481 67550725 444284103 36289547 656738850 736017230 871599861 872676779 393604762 564467214 709734956 6835236 5680474 360824661 910093950 164798705 976463853 436683688 38954640 335300671 510885299 557963137 191043612 571946354 748376671 878742986 813395056 233518497 494942330 608487526 38519022 424092693 788677597 587366569 168907146 913206990 614563899 845258202 311611727 212664574 513030549 489172408 690351834 644558731 171042499 287053042 878845149 332643217 401115634 117565358 884236446 591975134 535590689 423647235 295271029 266495605 494532771 431224446 118477393 286066444 966891935 251437217 61188148 346969485 206069907 29024095 43215026 954056089 226845133 149435298 990543735 188201984 257405425 47344838 710576574 35901258 911473270 51668763 962244314 632613425 117335592 518641254 970753201 13371429 36771752 406043232 772230715 303036359 718164455 34905910 981109768 602505070 169761967 222680071 153448631 255344549 734362394 487097193 911274880 189920682 640893976 385113061 457130155 374815217 928138990 546694262 532424727 474530464 357991858 497228046 919068084 13882896 413995472 698991890 571512841 767878994 679207048 555316185 371919023 542250664 336358253 123128624 790413011 924312071 575343847 48355801 363636664 495036828 543886002 977176583 438756659 487371844 246180445 625263075 648244269 291183634 343599052 119332363 43444517 216430285 135488439 184666638 81350315 5074031 658720297 900090609 906103270 226863015 555182337 692609453 3220751 714622040 34889332 332712366 330831860 196717592 272480137 811184981 738390646 330011314 714435739 839690871 991165707 99123876 269887451 598321885 93320508 995193761 862396876 314299586 643610664 123127569 813740485 312016216 820699904 34993804 133839987 28437315 582499209 909569635 146293332 373130012 349149853 338704407 628516412 507300847 622023850 510663904 387201492 139228605 874694193 964381735 104226838 630346235 643742792 287611916 267023827 951515665 781632793 570301409 668501037 915150301 733759585 158807212 67980573 113982509 569020914 340291497 564435950 741064520 966566449 308414150 669974976 484357478 456482968 352574246 188067846 608203571 766898741 499132319 702314760 408274512 923273770 66363195 247470690 964757970 950827 129945019 170345859 306583233 787326211 886391823 449847343 683729050 128709391 938022623 400779006 807775182 537621185 715841797 806055898 50800705 553959710 351518225 796044933 627613644 695675457 807041220 883104529 797575355 815608278 182699413 225776742 701977167 626022303 44571951 554449599 134392125 490798067 297252081 436682285 26556973 301501498 15345516 343296275 268752956 977736050 53485801 596072616 431371130 400169645 697787873 171183992 809791341 584886161 491332994 67660771 751535500 975693526 692032561 105993373 787943365 214064331 17556995 367078188 363438328 134389714 402652994 993959533 910526842 814929632 408899310 770256144 451974035 776385022 88301881 842820119 991764480 739008202 548462602 972236123 13515377 358605559 769179003 152219655 963442700 405459144 657075803 252987163 830118377 838610329 644866733 714091498 866640787 878542934 175234599 490554524 324742029 492135938 56250036 897495213 974299595 625902642 262571763 164455788 122911797 138788751 490685621 104817789 513467176 976546392 649490307 65688152 169737716 700453597 647567637 959449287 112889695 427137029 759443932 857150316 405191712 53758409 581705593 887472185 431228261 553205175 660528451 825422325 369593165 662210416 801224902 352750782 752300911 555161898 823614527 891504258 359874386 73479214 68664609 191939460 818242290 462693723 629256338 253357790 579371330 329025441 655453166 542004985 325735588 249461895 721998147 942716438 74048882 213388454 455536084 983638216 846108793 595759148 200740503 550278776 538167673 976366426 226587319 562475488 571236262 8425734 883874322 367373712 991409706 371317530 974982075 662824557 75416737 485175571 498645625 407670829 813271963 732306563 868680007 891740124 47714077 708370319 881322450 882386521 367560480 782076273 282624766 897816793 590478353 179212535 519375713 82458468 323473744 331365634 612361671 978271059 17177009 828785417 707252652 912764888 549031421 953812371 475893189 304938614 5225330 506366144 324873847 872729477 5768767 361908417 31626846 733956784 308431369 393934428 243465928 229182838 132362857 801454441 201492024 919179180 74270572 656925015 821340899 223404025 941521937 363207079 57649974 837810264 151980751 63471216 588512334 867799706 970735116 740398298 975360126 996064993 953086631 683356067 524013517 655006247 795975279 582373277 169897077 251890869 763189417 969539117 38983525 44015276 540019854 429518798 792827584 876002431 865054154 351282828 864178268 441997687 243263231 738847882 193491524 586070062 567030848 424488060 543132471 826330900 50217366 162888238 878340902 926153966 816879998 182543611 249036218 124138321 257049961 774741078 340701899 962446635 627861563 683597893 764244714 686033723 287835853 591133152 819396568 75354772 130950764 887118807 884962061 830405918 884724055 944467690 265736754 116076565 823827780 993004142 796205991 88397448 805641691 692595407 575201534 29167067 161004346 850951688 335538046 743848005 490706543 796842028 251575969 713941843 427254785 614302177 716892310 70285411 378440296 797240032 445919935 590468906 420428432 260291191 836338228 242805807 608339547 398826502 858451007 90103117 343809820 383512965 12521182 248247349 844504604 211067901 88984389 519475434 848068888 554919946 942572633 702828099 66575041 101039200 444926773 199091308 249053499 546213443 876863913 148036965 985850526 849592333 528244918 259173250 636408184 347960236 892811539 635068905 978922314 150531873 235604395 681477911 158087430 992967426 646260253 260828507 461535128 185891064 779916091 304122202 363566170 806232642 167257995 130155657 883059613 389453361 756463049 532142518 592216871 755239082 406586723 329237888 655665840 340895911 539764475 156272346 281237092 980179638 512941289 89895820 753867620 360791928 476047287 659560626 427868740 871480867 314798755 645972283 899006863 406298369 28827168 124218475 902817343 145999855 184546901 762328665 669964357 776894687 510288284 500030578 490761479 999703638 207524612 977905652 989754844 379123182 299272912 547676276 440451730 280848085 234570486 495769177 829736425 327282253 494006689 851645790 209256982 119697962 868499888 305106196 963775809 420802391 940153653 776792413 984587271 46170705 837732854 926977266 85572600 511477674 547681775 832496095 77735450 45621383 564978125 314563586 297185124 717373219 327032693 766821263 17207108 164429130 196795003 292183950 293392410 670425311 764615339 904352347 497333178 95133270 915763332 599795238 499093998 895878970 266097080 706920817 364185842 987903144 643540398 531093909 414204918 217386963 741260288 191411517 283872672 143148158 244858109 102039272 293973639 613752709 723879464 674380651 676257209 691965780 761348791 677663853 611718966 187932270 394116117 483698410 603482738 45763559 711444064 448358833 76075223 623950827 560361707 108454886 666665025 963555893 597764286 679868288 477404032 954761368 943925009 660551116 685990105 280987514 203875797 332769256 708827270 590953556 542351915 169809225 279960369 292415027 494346474 552049206 209426045 676206138 890580253 747548746 997014397 584220190 427604099 714442486 874067771 422298280 395775502 192564732 33572659 394770999 709423204 278952949 867200469 563382075 723562593 716222668 806120710 313648315 805314451 548833857 288404639 721262288 424169149 230444648 425207021 684496168 166101588 128553511 592489775 714087300 594469125 560752571 928633372 652500026 651447853 809216307 224770650 591778483 819019871 17598707 568748808 33987054 791335906 419202099 347196981 762339580 856737584 906563454 324787046 740395394 894095737 979997492 312059412 290621498 217507102 693918216 864362027 621682546 24823862 409633666 911783565 960599435 708168460 631953533 897258893 416767355 131529374 949785514 930404213 365000524 407963424 72177164 13699328 393509531 315468407 588453755 425990624 988140313 453876927 221693217 245454137 162738445 564828358 998423551 807716388 328898513 505403022 401810281 804464685 325037649 466206159 145847174 716235222 52286863 148046962 214108113 852887826 80815393 316357911 170835355 83211722 534369713 856552848 311147142 662203484 691325820 202891108 366298891 913138199 945109204 101642829 998068469 782090688 963347614 834340538 267258852 931934735 985004757 250764366 446353356 596024883 208624901 770526815 621752691 616493130 906985680 883133560 375975670 3568618 637150317 48771799 698758724 245318299 606801700 457275119 117996449 818160731 620331987 753553896 731379749 512160280 483279212 929371418 704726075 814689337 633381237 270529686 624995874 829945622 85784198 356405661 615080047 687547771 480781518 68710182 318293641 733459241 521126031 806757980 793634092 233398101 943787678 955419934 722560743 970871592 275998436 410663038 30778014 298626621 334818015 852333891 840512008 926658341 553721377 625803366 961229362 985316838 141371088 560340888 73769978 371553912 116130341 474863547 327495828 530350407 30702829 684426597 439882761 150453684 62001675 376220512 520907187 130034836 361744628 502380332 288011971 611986607 156552753 242367356 205586619 911241538 973548001 777687221 226022900 779031166 271441460 780907890 894264346 189785606 305739249 918077186 268719274 175981941 658876657 472917480 919439739 492416214 279494305 358968923 706946866 619057450 692185732 499495620 731172300 336418534 141866671 152939074 534970648 586589298 411992652 253986601 235874106 398964395 281369111 118754686 60253994 116113249 805319908 802578301 46512947 179285466 229073431 488571924 191732596 192002893 49201194 187177829 74175586 517952360 542211370 954597192 961958212 480088267 690420027 613586886 507369654 469210507 701075216 573570975 244735271 297953200 473822835 998885061 271250779 475803575 138316995 608114399 72995049 27786000 11361137 892692423 252387517 760100513 314805378 481000972 651353495 28296001 384869648 562006897 308329099 141279294 997909449 864422252 247289728 513161176 251929966 482358696 589835185 870034371 370438997 192127107 993013807 113600937 534888936 688720785 872951900 597706662 610872100 804791319 660218481 312016074 643826971 735118224 446868985 46933914 801521266 291263532 664573524 834572432 665133284 902538060 436117813 7189142 672363453 714244104 142505252 704908687 868129887 239627177 416088061 119876303 515653313 354107439 178137968 979329437 377491946 494532299 681903487 17873336 149946491 930909798 842183426 569809359 971297571 936066585 966369830 626473480 935408424 950343603 248690922 305330810 51637477 540772919 685893024 908936114 872410182 603997786 870834546 382964530 458056525 141802761 512825051 259137006 200758417 464757729 322269226 33235149 356651962 781816245 554093059 47544622 238099974 735191309 262210013 334541664 523512519 901622945 782700676 131909928 519628771 273804257 87527064 571527231 376714835 608626032 365946125 878947538 939977892 849374628 835914666 422868992 173202809 736623369 455873930 777487456 128130566 745820891 776026013 24807032 900116631 592989583 688408872 856131399 623678215 595954506 819071041 941854396 238620489 203672168 784351316 290785340 195838435 428259831 172035745 390225184 824903278 285537849 723740859 502199604 175440920 807177510 920803594 763498298 501837857 644416743 858147658 614268773 582104673 23920732 69397770 798790622 344894401 451932567 297718318 102286147 60532413 636784735 376824174 179010851 943672809 732815534 149656277 18649731 158367337 536124724 638857282 974507100 465340023 164466641 472520682 966258202 756455392 208383006 686958804 993290270 61790343 433372645 383824731 842836541 579579617 375227813 451566000 139409472 486971000 656924943 465840726 269739106 843149929 286913931 506276516 814635477 247576037 173368500 823008070 809191229 877436595 47153368 379295421 180111667 939304876 951124345 951533530 339390659 227147582 562887118 759729223 785839598 913257451 980195651 511245054 130734121 687998663 360059892 205667023 529614557 328970748 249995062 824650975 737055205 992590665 891308559 25491748 78745106 596457087 227073977 979020010 925802410 516864515 264242211 717584209 578479333 982070096 44214383 791838156 646832751 761624946 922214773 42396835 791634921 866207627 449931327 147569010 660258408 546237265 127321227 79540136 344499957 590090126 239059789 695475465 269238539 490625183 440374570 55803949 131617051 356141814 982658813 78129918 472642315 52286360 413977173 81623358 814839987 355702944 754693109 420316927 613192799 22559674 798884948 535834920 516858192 948957865 402321947 296157175 172542523 337908161 988372137 756258682 385493960 827673197 312976530 900875796 456884500 754613162 360533532 907000063 634817583 562896010 249507264 790536388 690756767 165203123 986541231 504388548 730966492 895460062 456360267 168067251 673328594 550341976 136102825 383224599 27721058 440191108 526373398 911969741 347895008 96228694 548581775 433115013 810439830 47180249 254096455 61813057 163482432 278694315 584084005 604270298 919077519 511485564 322219843 297061755 249679782 64727699 833375344 420309028 161947552 217531720 674959279 977497128 35944968 957301131 375361718 184131503 72398174 582792796 496045424 682538037 821262745 163150160 88659067 673597193 850668704 629718291 727744427 813471695 324925136 722702304 124644485 558257407 895477113 914476555 934966469 113053283 58173281 331925624 236219608 57605021 730835263 476494113 848284259 871073950 872833601 24904083 821137594 690028080 260819079 695702385 506254697 94865518 445965733 290255088 982753967 565764423 537110309 461147994 94293502 553159422 95819011 807652747 631508093 465921196 728903215 847021175 25426310 339538109 11083022 402292130 148492072 758322543 259453434 836832166 530997414 499020118 718108093 454772401 654264053 253050331 902178330 248107268 857698626 611401656 840348740 109937013 604332906 923417981 52489573 425447918 179950209 816418319 993668889 996098027 526400332 16739108 944166384 724782336 613825734 656449479 789534191 369422673 85967007 856051418 697725199 236417048 359593400 212172175 153987517 810112547 851297448 426003951 983150937 585329748 276837946 560086355 816322231 899153951 28703213 526436077 711734433 143337999 282873971 954128448 871344210 355982913 911546930 548311460 648722428 374361831 577422278 434582723 143494979 827847366 678184061 121602335 390763457 86718904 741710041 560855690 807497600 721987371 558249234 981473707 757749635 653826721 378090897 812273792 804890685 139480110 725880694 580760791 695618071 839557885 223866644 438709971 191425007 973145547 841111664 61705069 354366356 881063786 74288069 308211953 917030475 346470208 412396034 749797757 536374605 777468357 326674250 891401605 67886662 665940233 708958579 47537234 83772376 212457259 162178696 187396222 520914966 535156451 600257863 927987833 274300681 993505785 983096740 816612103 27287855 998054859 281097540 148812224 360241143 939227083 948398595 417207183 119364678 446083583 917124207 555370804 928491765 541675392 249483338 705822146 773296464 602432763 994784523 275111201 288044952 436358963 612999774 565054093 138862466 919943037 120650400 822028053 191777463 315589698 265408355 259774493 168126802 858860416 884240880 650968540 538380389 885883210 967521728 519877599 532537460 278902852 114665218 371327876 429741559 769877543 966227225 243264128 481961437 794139203 467915547 150521690 748127748 189086712 167355475 70027757 981670338 958495036 789612735 902475754 15062623 972737816 182234514 576862036 421031832 429253163 730260403 271762690 158414878 729007909 533817917 729507104 820124181 664826701 339840253 846832558 973693333 505763580 324225783 854747903 459872045 811260448 530643682 412628540 542425179 710842042 745990567 360336863 766404629 33633120 797141734 426524728 722607427 729555900 621973872 821078508 569279298 920321802 101370318 776768112 731861090 998297246 611698873 863419026 366595177 366931548 708522400 217976049 8806159 138854718 315491621 899169920 697676928 363881426 113545632 368408327 511866845 951483065 93157786 576030626 188569531 158333738 816591955 568048960 144481442 414578028 276579390 821426981 270370191 228901727 426499456 659692392 321321074 417580788 17818228 327748470 880453809 646870192 849533993 300593293 819746211 72465966 678056162 68333634 131555094 502217370 55240341 512542460 694883786 902915382 967945581 262370934 353660916 942833624 912676425 63483969 279924156 410618218 116489018 613666879 674164159 24363625 837152265 168265001 266660237 30983015 120240302 498139402 13056556 401167242 775123930 383663042 986396819 824946442 659976558 328141189 110853680 219393975 885567746 447110489 104666467 207487344 759227999 494591899 444941313 60403373 822762501 431073403 47556561 926088950 123753382 638949499 220882706 791450985 962503849 494931188 932892404 398993720 587316904 8557200 442612762 471358505 341998578 325171665 681074974 7671060 948767754 313533321 620466445 155149929 634993702 590050144 683279335 410546855 636322224 300020306 139930400 886345958 414137033 922261806 108514338 781826382 970936513 263647000 530109641 482902430 929352352 347485191 41355237 726135718 756624801 967179592 337236411 884840396 756035505 833871353 826548869 111731595 482723828 89192847 345937645 900637168 452982593 647127632 674878614 247643164 473968801 943122394 370064531 167740356 30692308 901228442 281909230 835164596 388479947 347383126 757096483 757221447 936674607 525728676 547756450 17252337 645671129 285879408 150003792 620263862 509657176 630534010 883153926 475384240 323997806 460131542 687351569 811196300 872656787 998316906 343605424 154393357 453724785 378369395 940269978 31835272 350599782 315418368 331810933 358201703 725492741 473920117 667657312 265535143 812374421 221237514 149318506 788197209 113848208 14226250 401073432 679058724 496061221 834263445 67681507 316887233 309635767 192167070 464079032 740804222 98050653 240566253 112707446 196958396 13044832 808544349 854456179 277359729 687806911 154910367 298355448 121717671 640702638 534252470 124635328 75258363 911425298 463859065 880795261 283880223 128323335 426722581 252204371 840283480 16503130 229190536 40459867 139746304 430238224 927507495 323669282 455328261 740593885 79759129 323102247 371295336 217097134 954725849 570212704 376891584 73881888 864202168 394687158 92508597 88374534 276562008 377930884 835829125 217364199 282279986 328155676 763828865 132088957 709631249 645601858 966245777 768884279 455853205 33245615 228338348 731659703 445011121 572238735 531779937 690274901 867455534 25698307 380877650 158580123 693541670 318277280 842596019 250367432 500585865 323004142 253969615 924908621 104444827 75512555 173752963 977099346 170105460 374962565 829307073 444532530 943657599 427700003 809185551 40929018 237221371 981634077 971197446 332425454 125922685 52174143 836959187 106421253 683266156 590834251 494249656 572672360 116538244 554290292 619964812 816015607 781056852 412240611 976829495 274079172 693143744 948447541 817668152 65738901 611303295 249124859 74640159 713839718 972152477 332239160 990295826 974158053 371513083 343807719 601897804 780685557 279523274 393130867 66350746 115019051 326848276 280947773 452907996 703266900 583524915 346046490 673206922 332733421 930658904 518021586 995501868 703985321 756142853 776723618 962644961 371620591 296504979 676329147 274247385 908117850 181330605 854270401 87197403 840531255 306526419 12407116 498238912 492241162 73158873 575186794 468027638 169775881 440062821 790105883 454498302 603371935 621656180 455854292 813154029 9412587 119876565 910567165 349172463 362712638 47364524 585267315 861668544 952651425 108223217 335351046 33347889 172726605 955395567 469454332 238158249 222955312 168606917 182987404 537163937 507019887 688565224 203941476 410167335 238452446 578804383 715751460 175175772 9763978 558166406 749494753 28354038 416504368 772753676 829971875 531994303 98931651 92499956 538969575 98940948 224279786 287444952 902413853 655925094 186277759 617045409 91974955 219024060 136158225 356561424 545793512 229138736 2417251 421221433 644022690 242647917 213633515 755767811 959034521 903163960 494264403 660192425 760948865 382885604 800454140 728900411 274073860 674915292 833780854 556082462 448734270 422104349 321930506 728879240 166343487 540248248 738061616 740386053 638513805 127271765 46909721 234988021 394956959 788647083 4582950 402508555 419827811 247516169 805598574 886192335 721103288 580697297 263964732 432758045 692797429 162444535 333983887 677254052 568797281 411450246 166845849 628142697 711692984 479835419 184422977 286749249 242252204 195960936 663437217 648232794 277674850 194717874 740598664 939691442 164946417 843441236 301283576 367944606 668098535 875385146 916941481 546648645 233666755 897796967 751188357 991805475 811623292 842067311 723987754 491929991 230449400 258959613 246092395 356017940 857036438 998743887 355091407 631354948 842461861 850216885 542382097 295376352 437162730 436307989 35942046 265057929 49864990 503530858 44115994 330522419 343730030 42702912 760499419 375593893 625124601 369477434 769554284 879811834 746391126 841734029 823059212 162526242 901826571 713111426 695926316 836075106 711287575 542674168 10975989 873933264 659512681 770279903 419749312 473929688 24587878 157313726 477718427 404080569 38838119 652836653 531208907 393246473 743141944 836961372 269236548 441675309 426958747 449104267 649571635 421632226 325547459 20761744 101819253 774135991 169322202 36212820 71035933 270134672 104420219 722742614 984482546 232807461 402990392 568667174 407413742 18674816 493390613 812736491 119260608 366922883 771532299 276995294 68252235 62113376 634772358 248131277 734198565 154385695 818296296 65374105 272692761 160795931 680468228 56480696 75436453 277364869 43778211 876216499 769388925 308443104 955298050 877692329 16744710 980328067 826696530 91582923 910997980 536066842 950054455 748600542 477017676 894788134 729311306 369048508 77798362 435575416 131643031 105573587 314431421 523294138 843359007 741697700 268666206 601314022 850856279 68788805 161919709 589466828 156913320 279223264 351394700 599627921 741571821 273386290 534024306 676362283 70987000 628545548 451670729 94961382 674397453 592545494 237732479 858900961 658094948 44240135 299560633 854664850 207817899 303892910 514648652 982223166 106761859 682444268 949554755 797618562 154536446 815946104 697066588 247757005 999040552 844196122 988608906 534078691 701722747 403841840 291556980 496680539 874949480 720987180 942580725 315975970 986045141 10182419 772193178 594986231 901726874 239609855 274516007 649253356 145839875 699178655 740339218 529481451 263335249 996878514 555909126 422082607 918495289 502011023 98267490 631870919 289339491 379624353 841641656 209992726 363705580 275076835 745912398 101569622 37740004 186873704 230750880 526509840 830999249 64053973 458571484 181127333 399704875 232830437 530140516 443501001 957673182 815720164 320180304 922323458 146083531 441616949 81713129 314289197 766716742 107314893 90068271 367399162 267800729 444202165 313929813 54745451 837989248 870950283 287268159 543609689 422271404 853989121 593164299 181223919 872281664 561431389 515242373 423050797 53687383 863952376 480602545 850282342 342240636 816675775 921946181 255867330 980621872 428544437 305424172 499730621 552798311 928044399 533224196 922060710 857009163 578364310 615539617 62689825 45207416 758201961 677160072 492125861 380398590 850903096 229837684 185498367 206664291 432856554 39699157 421813966 392598878 112987000 280879692 444010500 702325789 76107888 9087281 808360299 361885376 77300851 359734029 288341790 112079067 170050998 583985184 50007819 533478904 599705477 1875932 666304888 754902035 85875388 826388840 434426235 857529372 292940876 953952286 2250625 235660921 474941372 980572173 388877256 488400769 16139685 926403191 453556964 245828097 229486133 976734804 250701374 453502907 409092013 547476174 402272400 679636451 878916835 123628483 368417386 214051232 609457601 6366278 237330097 973461137 871289284 572039454 436848410 892237637 655110269 324569926 934722739 46619585 38940180 618241643 584074331 269877247 249418176 279512433 284340037 722760809 45827664 708314863 420910457 256460898 768571557 37028782 921664595 977164477 168887861 928288045 530929410 172418628 782327690 895190560 835284234 951230002 809047233 906123501 390299331 150521529 562625548 312663086 218236375 379230590 463518768 479616817 740200904 264562200 585092360 931990651 8161896 673236628 442936320 491900993 468260958 132064244 887490714 667677933 620914088 941000875 587106029 613106591 404717076 721552674 669448737 290448553 527224261 862403639 927291636 481732114 461271476 171119545 547673656 978576404 14038061 556770541 808515922 915152287 881986894 8041228 534048445 311353556 664757643 287095234 515311237 672344458 338806829 175154097 731708621 844471756 839132622 149161708 279277641 877380184 843516638 543306108 212388548 337453858 656289825 506626527 616365468 262287823 852889391 439995268 477187137 187764795 969865459 386333008 511883450 228760307 869683245 135072796 602797599 920311739 890831344 803138356 418337568 570639370 668849700 3416281 169839740 220066697 477139973 948889792 972459915 117591704 850521762 172276882 805360309 51009737 786660703 487822442 885544953 598050147 369517683 779371354 317141863 93322720 613313899 612223462 9855910 688993391 168326053 483378823 96117359 766646387 151696086 88853033 351893263 167685378 731126661 454186157 655458025 148771174 202676621 564621160 685474802 969029024 605710495 805384610 866027316 485715680 837421246 562081048 680643403 429150734 259766977 608108667 886929643 777294405 319455444 764356591 417991512 554402642 671227639 715954573 684090604 177543225 140732797 734135265 464121748 4070832 316845967 819973740 320872787 177978531 338322855 959185955 893071038 763050158 993615893 250026990 340917631 652595878 782258557 810462506 962381011 842960656 160422231 276513320 283499532 662406824 912694382 557424299 140797711 594820828 449658722 359469166 14333654 730530895 786859302 261618076 345139183 127170390 273315714 354855254 208597243 12311166 394817426 678439985 785602352 673699076 701449285 928588469 106903768 780403035 772782815 27554271 787767248 492258730 53040503 210111391 544733194 318186059 854038394 194547547 494026251 901587534 361206310 240681067 649317741 156686836 917324048 294823066 82056542 586887988 350715550 794421419 290696480 136101945 45454990 266248914 392519303 710678497 296135277 182435127 927352958 65315392 549283361 314885239 928697218 202306843 999390304 109775906 780125221 344514158 994203446 469970750 99165580 658610407 19107971 51508418 273669618 807283304 275719291 753425436 675246371 983233160 814153252 637997996 355580673 646489875 973954011 833734471 493740547 309169798 12404688 411103413 847581617 984073876 668603013 502621234 668910889 933763747 733173074 216624881 92974493 90379855 960336100 594864532 89645267 48106471 855864250 284381878 566102948 396706027 10930855 421814113 410039421 190753940 680919891 153087384 721841633 100959820 538823866 736087247 831129316 909727793 310691243 571227245 426390961 588424599 264088394 354621009 156241926 875140995 269820302 826697546 255809971 633838896 273994692 683859358 685816607 990918286 671963402 376705412 11716547 928873662 23257301 474588074 942760108 57362583 501871467 442455983 764688637 181113124 516678762 290049706 726403691 353168420 739652415 335308705 151103423 176488073 99620272 44358675 461405528 885691130 747993171 339831919 698859430 720416848 197645076 95467674 506598320 258350620 221644723 557337197 364479375 121088288 569964099 149670453 952327409 33252306 515218349 454601010 755427223 354312924 730453547 786366488 782512599 263405982 138227661 215843728 525380378 169604779 169276663 849879224 368932447 932538951 314765025 460679071 174931127 643034352 418475542 749292490 569585607 616526802 428379381 806043314 744839241 64107345 160667187 713377348 676138634 974276995 481246552 394625887 932640494 638377139 238934333 832466009 995077224 348949984 24829076 204954491 302883074 867170107 916169312 716199296 891211355 544113837 977665144 476270618 442371108 11084878 593900041 251316333 386675362 868316399 722980881 774406546 10323248 827369617 97497061 164277014 321817273 37215468 466711979 250213752 322085954 42684393 839332065 444744878 515525470 240996904 908472532 922615969 770022584 303897979 556721450 218116524 834364557 26741609 928546393 953576737 55587119 13311916 665977901 866434500 119943555 422820019 163569734 760343118 405423492 167887905 431353495 588742123 757977790 401191756 514755561 567379132 712360659 617290175 792520790 226443350 876125178 33542072 497480142 506066498 96225147 520162475 130179221 423602811 413212724 908420029 282037187 166197747 67587863 449602633 1989571 522620686 197296041 252943967 383200468 819424804 760747141 61047104 697001867 107942916 201358807 839352291 563977551 461822060 344636898 220632436 24618716 833843858 164690298 672861135 481547969 618835358 174984331 88142857 132919778 576709421 370933904 165067496 183388662 686480848 280280348 162302822 263526921 344775051 803096149 664336178 920440572 373632086 208292212 860232494 828657664 790195359 432132422 565928434 569088287 89168326 834100398 272174152 487350195 250549920 453584161 876942254 230348013 919543797 160020776 648512727 117227087 6149378 484068065 440127530 446891570 822755832 858137215 147844673 61688385 272925307 949070022 897122412 781032956 953281059 330889615 445294892 645304631 527158014 290624074 140538552 708924568 81452044 584300663 500526971 630493212 173850562 198596652 544549523 270084498 906126472 966177938 614947924 746209566 702761275 958448744 709502659 550131640 696832428 107557503 374026268 682451371 246880542 399100476 326614861 355396886 786194636 551766553 54960248 896440430 286336609 274067491 546953077 902102778 553063549 57783421 966960205 12019542 467362103 664934876 351068096 932387825 865494166 710065674 977163200 472409998 12958487 193023588 477058036 650839495 165729322 930246748 620772918 176033669 698790069 596414455 978570006 218018185 119019919 110144591 253919316 287621351 707376646 532261906 138066793 456733062 10562138 511634433 22013439 29358241 408193599 4906866 715869812 60448072 540898655 627046607 280805468 888309472 846797782 390919189 745066748 301241759 538814132 808673110 277834704 631530257 932729471 22543159 215277829 81101462 910953390 89558387 609468927 311074785 754089263 304039766 867419605 324243834 505354466 758011458 129554384 656065341 380328987 663442989 549407728 484064985 52975652 890312737 313886055 203360850 381085368 398576827 737889563 616160384 650781834 53352109 905643560 67710862 268065212 814479165 456915036 168831867 670564968 639600323 390747834 640639132 756960539 448631599 170904056 439065624 237995860 248882304 684192512 187263083 351369738 667281230 864743283 394662884 57009187 619756353 511802401 365802790 902569214 972141975 934178706 571273131 367293162 174267298 87237760 836930620 588365740 309530952 905291867 860996986 919945982 263055233 333362628 972920409 328512266 192164061 833409810 704601759 140516083 162269180 295110352 846148458 200153420 4262419 115194428 165015975 883626654 79479662 901080010 249863836 650244071 970313192 190078880 481243230 843847446 477349236 635405847 801238108 909894544 331361432 697865280 928049618 461180590 987937005 589289052 732262487 181640253 973574048 133866083 165093456 55592188 66377204 717068927 510737786 648750881 297592766 440986510 691124580 480930005 487214567 251603363 276513778 839919283 442368750 21209220 243752924 341451341 620903268 878777390 875484972 210425511 454938221 335012173 173223364 215295162 130966085 142303685 7419862 815397874 881076409 3840812 993096810 444516529 901284778 16128333 873271259 296623818 845869966 766160038 245079130 95417350 902689263 141481194 816688234 201012386 190410729 630348161 71930210 149854159 987917488 63899139 204052974 893182001 38275080 268208833 708265614 558638689 878165195 281542460 875082262 797626731 153402727 581142188 142209581 26143057 243550813 319277690 818650574 440536454 876736195 960868550 916971465 569952627 945163459 705237218 151309123 490129141 685941274 520533972 998085682 148919517 587165850 736841944 694306786 839823215 797412520 144422364 695588210 992507107 358367166 972630531 782764120 786377704 281518826 83994659 277308633 649661468 221627726 875601734 898392722 529322645 12032670 133218605 609970418 742657627 158137765 667043016 149894589 124260587 564323008 387182271 402169226 276606134 554789985 844284396 887809606 25632671 997559181 337937887 194353072 418652545 24359519 546373977 797013978 36712615 499319427 965119185 103689646 533134930 85980091 666711794 343304039 335117111 66198110 336313115 699759892 911813118 562082772 99452893 130544408 273753540 120745755 251212161 735158956 845080218 631161157 736686720 183745628 956343811 437518840 405364232 217172102 759199610 101193708 234695806 860661726 577893610 810030449 74851319 22806509 857257268 10905830 136793789 599192461 976349869 662672707 434962896 654813039 143753629 713637008 911891298 408388757 860383936 353951340 101385562 456964312 284081609 882114183 118125010 985520995 848274907 932786471 346594713 261643574 353277966 477430183 904516786 402272676 4607984 102989556 466027219 449979605 188897793 47606799 113069543 897843781 829274165 620724877 178493581 987785027 748312694 457787162 260193430 990767475 250806048 657132529 631543690 825205068 526945155 305970534 329369380 383959707 571623525 23702620 660291538 506251006 525105277 958515407 343025974 257757290 254636281 494597708 341968551 361062310 368319481 676231796 986580401 627927758 437369105 261824893 906282641 969178064 921467851 227806384 133002426 405583090 363698723 982781164 244191058 702953290 158894345 599961378 974131125 148136261 594380003 757416663 140554225 387088673 601299464 152888997 771909449 794444658 910177606 374303417 256370867 689983393 434673756 170518871 762809690 356709992 41421953 7973202 571745564 913484375 369909979 658235540 962886412 501034066 139043593 228075676 516865521 358056465 287555994 17028859 525727942 375432863 969923732 888066006 961023800 355075292 630211054 504821351 198898219 87876603 504581141 636481404 55263285 505131012 711782507 618649591 655544353 335638099 293998531 437408588 237258606 898876439 560811239 627511814 522766030 815081684 955301650 278605890 741429927 80466146 877148279 297055281 788524949 545636843 457793208 203484827 447450342 215570801 731860335 566485335 779860252 226369349 144864936 331414484 138655343 267696145 629078885 503024532 129965897 532597712 795550745 202004651 398250184 543249488 234308910 688068164 825973567 154643895 373189503 655589148 349771957 241264379 454189278 393503237 989980516 561481321 420285071 929353317 467308603 302567967 109224395 375469236 895850333 862609041 137515583 557015810 416672416 36676360 373223050 586437486 255771663 691281950 978212034 593965744 937897065 948082755 774396656 718478480 583995295 633943611 838166415 583695980 532929882 769906078 440178705 50931638 606963570 518319447 308100442 481034868 51116152 491709478 587700291 746430399 977100845 737865502 126513688 249009732 275616265 348786215 737662746 430979782 128698805 818701949 776584959 88422041 346661777 660376367 771116397 762116137 460243759 755652513 554371714 803072369 78364117 984555530 598490447 449676421 613567744 469279735 687105112 403432968 497625820 170509510 330805782 8965558 732827340 834066476 698664309 288674524 330130408 882347184 869765206 930501339 545726330 331034669 611571726 934226345 956893056 135650900 85938149 932089935 673643310 742700327 411282840 997522796 521778025 748135296 467089368 930097072 41081164 884909960 538968777 992667234 570015399 886494528 885224068 199229403 76141691 772369147 947638165 803123721 818908031 382387170 276146045 703872749 420573854 309430895 687247665 266901789 826725751 890297586 64757657 61882946 657329884 890285071 43547154 651721627 985895763 948581182 150099181 596587129 620802968 327335242 618156526 520353473 996082457 730502867 671446221 368157549 803705976 180367564 448697272 972056331 936247821 955135229 448677839 291808828 704162914 246341762 408858023 825080886 750510261 115827274 563493320 662121795 237108089 997717401 297866543 208529728 967406805 50780806 824947149 96047647 970098979 401926782 622406917 11048037 585487218 707933887 763355698 62027181 305512453 187067614 966454047 544058659 62955730 922324801 290428557 646534153 290015236 772263334 44567728 152325173 132168314 773981082 829965234 436535441 184709701 159116035 321449007 611656602 404433710 375252119 865050552 863665634 480477486 520331874 744655696 455983759 403347699 799966788 444260850 16644569 480758881 993177201 161743112 717782415 454626575 861391343 316541685 702520723 334235334 465327899 488133517 49342041 351460870 136551460 919975576 126638956 646916225 812300175 65044562 879067626 165496734 342176945 216800238 819428099 502138615 362243128 212909070 870418557 722676443 384517795 81995597 713220915 925477581 146429125 553677493 237637009 799764483 714072646 34985545 556123162 132289000 729297954 746809725 675769315 51309210 672003880 64568248 20160789 768726380 412880508 556403929 678784878 334508389 279142933 11259311 29991105 97370048 512786240 608958592 402817393 409477226 678904603 713571715 711315194 999660168 788284187 840555878 746791529 119566062 162243974 513197000 517178078 207283368 588094458 723602368 637515793 248878453 904366052 481111636 974089419 731995207 778737930 158055171 348511080 601828292 923993090 337036348 530836060 966280392 520249016 81654756 752558251 668199137 334647532 16682965 655445614 80276690 487556273 423233625 586393429 746650384 136039664 252361907 542936352 893284424 578853859 844373910 692656165 654531031 473693594 204850604 843266510 829337168 134397049 515050000 656437527 898451962 964713912 221379284 986632468 129398607 453635042 240493436 42892649 18274175 31383382 613565825 687866576 387660011 232818377 394911440 663189911 488177066 729914818 785691208 449949727 912609287 625403165 230580800 649245534 106497280 636727177 555313918 244617566 876679369 954442250 663616321 794641852 661423431 100587127 673915063 408840233 228208790 79390717 259816584 514036973 204377476 40034202 382660042 460318047 988746771 836380323 955433482 570827374 896530939 640857918 461704137 37972763 368590117 297080553 692141820 897370364 399929393 936874737 158279564 604299451 318797041 174822652 314542036 551467669 404759276 972561280 721970470 761845468 717850076 189381705 17657926 427765366 841846320 677522167 512691181 767341915 168207243 911631741 715625287 225770266 730420035 39263396 372735606 471174485 990241507 807852678 684155149 99980352 237078697 318904083 136796821 312414502 315267080 219149967 994966283 789415652 432584232 30358546 959893344 990593132 883228257 347972614 963722232 527911236 243474628 320673965 298824492 851492356 672426642 125770393 771435464 477612764 231585474 282529586 68310413 373420555 777336447 499306292 904764336 821342825 245875624 594955054 493508953 340510686 216286031 925580291 893078053 966717416 322070586 366442861 198408869 104571930 966325605 859646069 763812573 306204823 289102974 859429372 37347525 183382683 989637736 208777526 493654219 353007858 416574393 220097578 173620304 823520383 871159611 359791155 78031398 617395895 970777198 984360578 535771416 411358755 589877765 455001241 984844387 506153698 305455205 218250449 314933301 658307876 461329449 321150165 623064117 908991408 152378016 677606949 831480826 550875231 189861965 310700180 671964050 79057054 87102311 97462475 352676349 260095984 205608535 316998340 730165680 354172522 56153148 779109967 54004499 870749494 811303274 490286480 573197571 681504528 408303590 68505471 707998033 954347212 838789100 129344102 685112128 20735950 599989866 173896295 121184267 508896912 129726850 479437812 529716573 641788704 687659788 802466389 297068503 923045791 411085585 283772966 4029325 873025219 200982097 958097877 586524297 342651477 15840446 825414696 750400839 151173556 672126975 846458038 321407287 346893393 4663278 412665961 750328127 162112049 950134042 948719106 273834550 119434862 761218374 574820501 92154218 665829814 890746344 512000008 934377243 218186954 226984107 988793753 894252286 879402753 933678573 68608085 387281082 701043394 83196226 165202850 46308462 244159501 940439535 342749110 959463209 252870387 184764271 44559901 659924849 823284762 584756722 766919223 89043389 826480442 888775385 115790775 202693371 782471074 589157180 909675813 940590347 827600563 19615844 638546525 731506497 653263972 586371153 936078606 926911719 560265661 165157940 879231292 46499769 154411356 39198966 356421567 731733095 633922547 198798256 260394690 729769238 122356935 148757041 86286404 379678175 694962227 96596348 18512538 804667727 383696419 901826630 732494571 270595302 379785370 90143100 797711795 978935704 42408492 879316155 663696193 974069839 621654148 214750934 901612088 576246886 732381407 356768340 334843410 687342639 732092560 363504112 904987032 898265967 317972346 957678359 722266475 876201437 56112793 85124205 684293247 193832870 471109753 190215752 123198618 699215852 566028221 53307188 895369946 945119554 572411802 755976813 258695724 757209138 763483225 434943080 64304597 241208247 352780760 573621066 625272813 304044995 267398154 524447087 414396383 691359162 897409394 716048869 31809771 347918069 227263404 620060398 948307109 29243201 664261605 74699906 122711411 336641373 509565278 459022538 516960530 646780799 920817644 171407014 621410577 371625936 313171579 621908008 892329812 428514539 371382151 188075799 214816402 504846946 594119585 406880621 919730392 620194105 696307184 521032666 897149445 702247017 416026797 102945854 546837580 275726174 140573094 691696690 966138549 295105658 866889404 721256832 793883035 930308496 597425765 873103527 571093295 589922921 592479786 718283608 887377908 567557955 44608810 590676731 877440321 347468 747126933 478214955 847494082 230471979 384155187 45062710 954839031 56260472 36051675 864850334 940358324 836326207 587310332 33640602 931045791 193772162 127002391 890874517 551738294 575205556 647174210 764261294 831953350 104245566 528985255 372455735 928020213 949702653 819405827 604991543 378220856 674759106 133875239 899357672 379233757 890595025 705142651 194816569 64024067 560570211 15245686 921960524 657258781 587282468 937538343 151884025 798266228 690732725 218303919 453468490 984352418 311057963 405742276 554464509 545864727 312645006 576081200 71207173 812132759 795029083 552934224 182671370 861095865 840261891 805790102 791222500 246818410 351121770 59164424 753622819 746981224 900514152 271817150 125551498 791212744 632039755 601999719 871473296 450400113 768240723 207365061 806617310 611604895 90307381 288911148 843037651 895652704 875863705 5383431 174456835 393773338 591182748 834074708 328087987 892828163 586873423 549784099 46870879 621730984 237325878 322060826 615308341 206654311 891352777 323490548 711479448 78556404 436261366 998973181 799117469 842722520 309011613 870553240 584386705 614183405 645446931 841627833 609449329 927831779 903219616 336829804 537808240 709514431 361694977 446255692 919036021 20082007 731291366 690831116 467859610 625926615 780101749 766779890 257279662 351102782 733309125 877140055 674324148 438452450 216520036 427920168 838513250 651391208 841229522 158709608 393402787 980937933 606025476 577073836 16759061 644703712 845029345 160150429 302029452 770644933 893633480 539832954 286694797 554570483 2844681 776429971 680936404 35229495 606503271 578105807 319045582 192483375 387113116 969193767 168644896 673341392 864696533 888285480 321830686 233810145 591190578 912491893 147897684 213918078 787989576 261950531 497980929 687896469 488079006 259455708 149837975 910042476 610033459 794812444 64950333 379910169 561801462 261068023 789894221 681118216 246478413 14561521 264824534 335790970 553656207 84330660 932831003 909070592 512639882 263174206 21581841 72867332 602223613 543072256 565042405 575762240 873508895 150550208 523379060 329539908 713367319 631764072 862171858 508097780 909633665 363652725 977339844 585519112 940060911 34916472 622498117 588288907 155110502 87943320 627316997 568253533 290276061 545662991 393884133 386342833 531881154 242706345 856978044 437193103 657172340 992739400 595508629 484704595 10348489 358913378 261702831 662273580 66448010 290396545 974495868 85289886 563852019 763121346 175385954 454846977 895098676 798263639 705926653 57372415 266048242 330221061 500987803 828047386 330567622 275201191 28004030 155142435 131432381 868938409 23909278 284284100 963149782 353837965 514761380 816191224 749003911 224542057 798217968 789873549 120170553 242834279 631052501 478846121 285211591 452220997 169259095 908859714 420567811 340432083 805653428 147172772 236411697 167561335 864785368 142886383 903750538 572394412 229149415 685695639 264109499 268804734 489180855 366978274 568438883 216222480 736572755 8945006 239539608 305755670 780878713 886211752 145057635 410717531 408986909 14264149 839893055 485430845 548444644 133912333 9690526 873541676 630022058 131298491 319290468 663126830 31122172 544510239 697135466 89728606 565069727 764473164 944427004 308111976 358220551 186286890 787543644 95783439 970591969 141523445 704431677 676014248 247875465 747127484 611244872 81033372 546512020 171871459 921672090 303640554 926581064 791137441 640870980 638026402 918392095 422098819 218166218 500616043 478694472 497173223 528760997 211745790 1704486 99125378 243792833 809861032 640181711 347647707 843148031 181422540 430861454 862414285 346464180 523753055 599519329 984066825 330682152 652270698 680555131 319662225 809217305 98449548 571129795 703063870 556593717 94185846 566323540 51395900 310730403 96457836 325563643 497583241 999829627 895962058 897386428 708903289 144110665 884654461 806063694 648437045 875076494 578571654 273291162 702814775 615476543 80942203 540268864 745279183 627954756 955446790 447330833 608546721 840506362 967977316 269266582 804189221 439449778 169469926 19234184 698975014 562052656 829497715 693164630 497365316 904009772 310702853 553840546 321104754 893332180 327381287 77472196 34701688 634086216 61305982 674013509 675608690 476617245 263591485 745103205 585869647 656328667 699269807 423957655 635279186 773650303 501702065 591787776 346736789 975014650 414766388 797105403 469790337 728816559 47751104 533100439 73353304 377921785 7139564 844623639 380049835 67548323 787337191 306820465 109280484 874666862 536402418 666378960 129259454 491196814 734990052 712676883 298068423 266072877 262989221 248169291 608573669 672881383 490054323 910251072 131132366 897713229 185408160 378039021 391266446 287551074 762381969 372596224 10340613 151040033 477290689 986662747 274201959 513463541 426737916 679167638 612193466 3643710 110001956 140364154 360962907 617017555 116563888 105980551 720412025 913451899 519991336 741306735 671875481 588445555 279678378 390015385 8234768 260236779 798967144 233063583 590025356 884125577 130798888 280492752 486434956 731442916 539066306 572734895 655173603 74849546 969716134 722581106 589494329 479002618 771320147 929345667 290052234 992752939 100823521 406044675 944939429 620045316 201002360 867742274 718157485 392882273 49746903 766641224 173077404 837639957 295652046 19721552 875666363 991114850 344678596 76992839 725718060 696385154 181705010 23937361 615139424 823961634 825127205 306448453 793825441 862533346 504498624 183422252 157629066 457485782 847228600 571668421 449960329 221896712 352807638 526753028 653945700 386489075 529086073 100315535 727969969 158142729 316197905 456588352 886747996 423571503 637606565 681100454 532794661 351377980 880022094 227165059 734975519 854269821 72281274 970907983 317562675 999002420 653247402 967176372 334648475 487224340 174969715 814246672 107800167 177583815 942195073 348026102 669370107 362291304 939865296 456735917 551111567 221776649 172294257 967595183 334411438 895468591 665125387 784659499 946958519 341954897 263877207 981555588 512338015 556176988 727466915 589523153 294362925 138705458 471381584 613414491 520487421 272742694 794026837 806763297 477855614 523906433 983555769 43959639 381066932 362756097 799075356 446402274 499335030 149741141 538580271 430905822 213752561 585180066 139967543 219374872 885814307 272968961 193807502 227407509 534557281 600163326 104484642 264546825 491638737 127184154 827620085 139553121 731517937 272257611 333144987 393228090 168052750 827674487 72918463 914100583 158581710 209054460 671804830 60382062 227012007 565905963 524579210 923274508 341793637 287883208 773418600 691722413 703927464 254081164 719437362 866539508 691583331 142595491 287265911 474976313 326655071 907098927 517507286 227444998 429766581 937949379 60792198 439437978 474703192 82650088 521575377 122130534 510405513 208067227 128486549 20075922 514439521 689371597 531499714 744308089 334759242 640882658 275426270 379547176 337508742 110498611 935459460 36397795 799615655 233112204 299993312 80890529 430384149 572378542 736509237 859417227 962223244 979696590 688076887 105235073 477614747 485366292 238423601 761618325 526982437 726836253 47438401 302952589 700780516 394874 917117463 800466533 545569249 300113711 670765018 916751563 468061693 841984565 360654018 795735202 923121516 976131576 429357471 191600767 867572277 77075417 547703633 818123055 178512819 777047725 584124237 766064175 250300183 432104252 920830495 327938098 71813603 8643267 907747298 426037151 852163184 484198770 335563466 139425553 565659241 906650351 429306266 530120149 166004558 594981586 428106286 353529455 303977202 953299751 904777715 120279829 505662462 318135023 450392170 657330226 919912044 650487454 405149609 226484965 850533900 650550430 115337945 42837887 432953602 488645067 465724089 653465097 196127814 166736886 940306969 793850556 223344674 372281442 561643616 249066118 495128248 21586506 499349511 619982220 113133690 429300057 140824860 357554082 330377392 243772464 206022592 387667157 78718965 291483875 859099305 820092386 639633594 465514876 893021089 306775740 750335938 304440951 79419909 974459146 548542116 283188037 413913414 321784486 810255949 271147209 255831916 962621983 116435323 690358750 959580046 224823096 919984451 289808334 407785051 865401703 668798859 762397916 44050068 445904982 765189009 887024316 414558095 308479590 539364450 837197590 527240630 769191207 272267108 41355270 674023174 654671329 88204493 778456735 787188113 883630607 424377897 986116451 681057788 358319583 856446680 160872140 117321217 543764147 894766733 112622023 417870574 65807778 685438928 285159476 221511717 121887735 813121149 530080615 686069658 701254065 670288963 775143594 902654040 655199234 357623590 663614393 760864508 536240593 618953214 11375428 997997624 553850424 437225206 269748080 125441362 45458182 397518861 665389655 563860642 176577341 306549144 594627715 587224599 205458837 25928894 735790967 864011699 773073656 662370811 769273382 487719434 905222404 632771997 742272890 152297672 465579148 691675722 309337294 694768424 802142743 299080568 889441396 990317693 228621408 386146292 965539889 905148077 128220884 555083356 587455420 283528368 283579415 530700709 838950722 197003542 363092607 807508885 137456613 440942718 219832983 867448649 783115832 207910944 469091230 517738417 95061701 93711428 250128901 743539215 321747591 225753289 486862325 679271036 823684464 103729567 90290631 486687843 818668260 140945741 758590089 443419396 509333052 917618028 753678976 133800434 766859589 658394409 179956128 76822422 581928638 635090887 496584214 276507050 451828958 988590875 718032575 335914942 850323403 689164302 690605998 428215734 293942307 332141855 391991978 250639945 113182071 7661790 811506093 205830532 18874059 263276146 40582502 412736838 479096088 675213844 546886584 358955458 78315979 956614034 202793017 951655423 88185667 964587725 436617908 195263579 675303254 260312635 107901351 603459332 426382284 557094246 979079366 237444734 175419107 729197418 775267190 937926176 449191370 854665083 705121107 957235350 989495078 923492189 462041258 209811040 909829519 497076714 275439871 126357586 426151444 739069840 188285833 59148818 620411059 976102096 733263281 359892126 199654626 175758528 989518231 692255427 941043209 638429066 303404173 942414246 857071621 633831659 391807897 794261311 596137895 490039477 482108919 491597529 824910643 659216717 449676693 680969620 306493666 140315181 176918422 559271651 665559392 869319267 850970832 890545423 261140558 517597969 843780174 51238321 585991873 929670123 109617614 815063612 626165697 1487292 258268739 410063473 711882955 325961441 432931412 582346984 624881232 691587532 357165276 876316046 251911732 55357826 935538536 666379809 198264399 509202974 482361020 743851702 837858543 366106444 263196494 586203188 525734229 91813582 722419657 78254807 266549811 108017403 178072972 120631469 500434996 309735227 438057 449511452 865371764 551971980 18129638 694282330 583159556 592249344 991630143 350139892 985186152 168727357 996409698 8546632 912711448 603044603 251687857 760710922 870720514 37155722 878423620 160180931 234531590 597830473 902678884 616831309 292917369 198342448 579459089 673706328 455830179 350415175 156344445 104702441 37278273 396103980 778043535 784574678 144945923 635432594 733770338 578222923 689307663 250371004 741471939 542116423 7075964 758120966 517646774 178390304 466417112 877981789 840186609 903805947 517293219 335358401 325877855 887718485 543420114 937422282 475985054 261203837 638440525 163033376 112011138 985327895 140116336 835166210 531447440 48199066 300474766 494191296 816885635 491707091 179340137 684806209 621468363 742017632 202736060 990557310 921784329 81915958 867438001 194695429 365750933 577121052 315960683 90979703 878668792 471700781 820542590 237703178 373213298 835625562 690701938 728275463 714547573 344338662 916889411 57645645 314440232 714409960 879955940 803891148 374533093 368933324 491899575 241415691 130474683 637949138 450720790 62299556 868936172 740111758 649221838 649987778 386193008 986296166 793138335 678141865 421064049 771499800 683509437 554545454 398961869 827696433 698047058 850347835 63135639 393803926 699929849 104898381 830246038 809294079 184855365 228118774 324083909 623191415 343067960 809715291 240703953 683060446 672130764 914979510 756145310 853808743 461673070 764369109 492878787 244984346 925850493 748016537 204947465 641496403 215476432 203141241 537904879 58593601 284411181 387006972 905013545 772906856 922972627 525897282 380495645 169607711 270868721 141639036 436174693 799577875 96407596 601039472 414308175 742867906 158402333 690702070 94013792 29112833 845993937 537024637 694148044 832595063 438567751 178242694 990974208 330495776 41118709 745341224 785719833 497913290 710131780 646520203 796744554 507965083 595571471 717430381 429506298 176709769 308335656 755050144 263453443 958705632 448058580 977200010 728152693 269446336 806146634 365361571 50170224 245266333 986745399 718363386 261757902 465166781 436747068 615931825 627369367 172320701 19393903 56794236 969722762 712494605 397101782 42823463 865077147 836264815 509661167 277856013 619028847 623668604 357238315 598289825 65425634 851924767 444461166 948645097 935325825 190310168 113373585 164431357 419372048 902787194 748331232 69629325 771990278 368773421 590523549 155353177 347315980 446617197 400329339 818327990 786411138 452048713 306573347 247222800 133019898 655980837 139102130 814606178 589837243 139164728 111454777 685960639 992384575 246286351 196073020 157999053 685429429 302257160 48567348 377655621 159441536 460655576 66701581 530896245 316971701 729787398 962295464 280460222 692428961 904641645 873623642 973572117 478381122 523111102 589953388 768236934 851054281 714886907 446721433 381407404 350188830 941005821 782830483 439521339 184101467 439919600 946924925 792186743 15735888 795373266 352421746 743206586 514123774 160866039 252184573 55550450 61287452 299404679 931600031 108409632 740234134 332086527 699207757 35331802 331643912 221915052 140451311 469062345 103113799 524568115 333121762 771164716 727131352 724321804 72615287 648642132 390047351 525237250 257149298 951937830 326219410 11752629 606366859 682985884 965113292 865065240 930454256 23544900 223724154 547434227 786476994 941604287 217168169 518071649 102647187 732736835 376643862 621421907 399642862 542418202 122733748 999866892 313561295 643152161 981109802 749830052 708734247 883295562 622753746 671103877 703140698 663946266 376294588 450364145 629820608 467129643 229269801 443466617 664430375 300940203 846891792 943235975 858958671 261434076 701956764 653163734 844388205 533635730 616833707 784542452 124251049 21986232 653771089 618354631 788399775 535992523 451318355 221929989 247899618 414441565 856981421 251361210 839544948 69886355 489424909 79554758 978362704 758452904 336287061 947125596 166112737 842684776 621691676 829606021 7360648 725648310 412902190 373682843 344293657 229986310 258756104 266300366 691647326 348696547 97229149 524070050 928467347 274752107 805430931 122671215 157627112 666788558 829811526 219500000 614996483 183387858 645377477 27366773 651016571 467811666 51037072 181861377 44123230 972695226 475562976 36339500 759303340 101225357 806263839 194985970 123740633 196914911 391354475 632565026 568652623 140983516 570984984 192572383 310386921 673890111 340277803 219565603 368569722 829448155 213144543 409522999 858651972 414689558 759259428 379421757 714065537 253358185 415531291 289978534 39641054 356031713 455696539 857163452 966340347 306934177 719384239 45672985 22659820 173039198 735192854 576250414 410055867 626391521 387732674 469289662 842613219 874444425 986316890 398492768 452050134 562993350 470143671 340264192 145775993 52229023 913858922 383857246 826959267 595555117 711491381 564929165 348816289 174424350 804787342 807017590 841538741 522173235 207684639 989812307 682303378 867834306 7217480 91372596 487632098 426893876 219264668 659700349 385692096 236507016 913821791 189144166 521588799 236199119 142212879 510226554 735010273 767714222 973431768 439623960 517823008 731484383 722406174 367784693 99445480 963768496 527573751 213022616 297432859 18917762 633564078 322461661 477861132 623844939 740772930 775143027 20363524 1042709 598515940 192880222 363750337 887911293 911267197 289848181 395373298 67266868 70316581 327543525 543919548 267038337 112516013 145654188 818436920 465639102 976006678 561339679 317546738 868597975 822428440 58239332 531362668 264533454 659163292 541671929 700235929 633568057 503633218 820650539 836666466 653458882 465290972 91004320 183178532 59911590 908051185 654329038 122985008 580217143 756385595 595230081 100436554 890867546 872922665 534418265 648818219 72600074 426932574 572426825 499551487 990568147 752451632 117382425 571029224 865809239 769430058 788683237 494685049 975579085 624627082 34531485 250245179 757329789 867759044 168601475 750730027 996227909 406220285 137655215 133692730 773227543 711166352 575824270 713340108 725329273 852837517 866795871 214472762 264483331 608209973 370766261 849746000 307291620 941284223 214544888 811012303 850133854 818666391 249576164 886827244 12790086 235699801 50191111 937451983 894060421 497637082 662343495 351977237 880166297 249338336 436267867 432060751 797071124 629732453 230491725 429725313 922695708 440224792 329924862 773929124 988175338 114466779 205568162 890120740 326332747 415651398 565007168 103071330 299498274 20898851 66404403 291636787 418031844 538765040 389775531 622727775 184844058 222359904 689115693 198030371 926545379 829153242 744473359 286469039 115035503 848406776 140836605 600484009 677392005 650165770 932107639 666594985 911918846 763954577 150215760 399831995 249302599 906173380 957646385 427343072 333692387 165307150 738226964 584639629 852216295 503091341 987423433 766436138 162459517 225260693 441639796 715565459 720388449 58435883 440174605 550363547 17442407 372036235 421406430 336712325 330659315 894413731 31334921 576834953 943531135 819935381 728907776 599922773 129309721 338589497 91607563 808798601 346292450 916624792 661958341 860685626 445173136 652179570 881842847 679951216 845532140 202103737 396766300 228223143 853595477 429410068 145403795 289905234 639355196 270042717 557150001 845613907 592709542 927805475 729129460 78839941 17095085 115045929 575820529 501343539 826566143 575379429 828621838 316546973 130069341 600920322 359556745 759441786 398497053 835577310 668766575 953788529 295781801 277093901 800039461 86349470 257609982 779608788 97504483 495703828 651067694 623863727 135434037 782353493 46909662 474098379 909170296 242986716 225212873 40981900 307009635 531370899 35676987 691854089 394997627 567214173 102431894 354748555 992648093 145217677 691442641 920240146 353816184 797751149 958631412 13514960 520276496 957911225 611401117 416581547 519694653 100950305 385771902 62202303 928760362 50252490 1653980 491450074 397927638 935448014 60951570 63345663 869541782 465537719 850763020 617741796 499258769 98160904 420291020 177279347 624978243 267652532 108900073 934753868 555179258 818254757 834490379 45315906 618485596 229103158 253521008 573720282 157054943 606672314 65754474 774745039 927775056 953191411 99989727 902809489 796304461 893363355 495869896 247038145 458585547 34469855 597818034 149056950 87918992 185410782 946687040 299988219 42548409 375263278 307647398 943577550 746956854 94251608 249010480 983195299 12031817 310326359 744967865 814870944 597383691 331569181 334104628 301709086 71778791 741508367 271524391 717678638 570362397 640609924 306316843 740361489 530905664 20622409 739987822 713203135 618888377 363598624 598862640 441867874 505966914 272021308 43777353 210847704 605558635 260067014 675175074 565325876 169197336 115742300 476619191 219292988 451346688 241237388 790940956 797338349 228396336 147353438 771698677 816730611 563895175 792550599 891755132 194969650 502301751 700310327 74803838 176871744 827791946 246911244 496265694 629854440 495269403 620870172 369110801 746515368 998753241 524971056 557781921 903595315 733564423 585271683 511999147 942039281 345226239 152816455 830630752 415410298 874378858 176733728 853789575 288704543 308806601 362288295 975861242 815804769 817454832 215829992 124842788 745825143 580766597 755574756 794002826 49998797 366754437 249636880 438014015 199283840 141650112 821405140 881235309 294174434 202625368 888763150 713850067 609529852 43831366 975786124 867986498 626959111 663701717 111285397 228792863 264731634 822994469 354356065 704753125 36232160 864892841 636044188 879705760 668241319 10174890 486059751 294247282 681998417 364151233 320756823 265126929 947491230 357059937 10448116 623746375 55198849 97798219 987775035 618532209 708481439 804491543 429106333 985071873 645565395 404840370 897784830 325854461 825582765 229871578 961898551 3414909 321830126 317703588 705430420 146007600 243569933 553296375 102374742 875652312 195557813 709621518 386519601 636734409 631690821 750614778 814022352 520057454 669962062 328487454 90409549 406826948 482543897 74838449 214230713 412582621 675170335 703296064 925749658 278822751 46608782 451695657 939822695 463310339 731933131 720394272 373477134 830469910 121836778 983487406 892165743 64976123 424633144 454640045 582894815 662399142 336530866 854524109 681090726 940770850 116621963 915883027 727713921 362245901 981073322 981479765 281510944 506883863 896680233 762902463 588400297 531355271 998378967 984858704 582327091 794323637 162106807 457196637 238220620 774403729 301955711 237370894 501797748 740993307 539178010 457404636 161120672 772811240 403239207 470513690 559575480 644529060 210845047 102723945 382358553 813214346 985275538 563488577 352404499 400716014 419307059 80184687 448619115 932543924 942870728 446486417 256339931 688272086 471524851 434442652 337469838 316706785 121002763 41955927 678348708 221626488 239483804 386472413 781564852 590489296 520505827 212659231 986726213 958336051 344072018 877646176 412282451 486826365 322439442 519893175 447707601 16383394 401853052 265247888 930073121 643014182 959306655 466331947 573093277 483854755 5348286 499605276 535991058 613726791 442941391 756890569 19754048 286925907 797764348 194713583 154386011 23146141 183254310 213519902 927316109 784034575 493537117 319042360 343733874 304297765 661919337 839056118 827359898 530565747 590973253 389335651 834492682 484847389 873996702 398181471 437067707 591479902 707039320 583447581 471613722 391784705 192642057 396583845 971097734 181848043 96727932 933421651 148387542 38873743 517176880 859510614 404236496 528849272 819209431 44094514 157666739 710620355 669968343 56264510 960375214 552312994 710313932 117874215 685993574 888350170 397163012 945400427 48241524 497482821 425607425 633682911 47856357 407124305 379801339 526685482 30011320 825129600 932990556 14765639 902615652 590183910 658559042 311141127 749771087 391768238 93534464 254653837 275763544 745400213 414349981 282630352 299840078 3947373 180150611 487678236 228773750 966591388 562882577 104041617 795267081 730067098 362673402 767668131 805160883 528666743 982155748 821915544 868607254 960302930 268655834 326892813 694472773 263550947 653242523 361905266 297949001 248897010 44078360 399281289 105647775 836804317 349846521 67678443 426688440 737743383 46753049 458479235 148362104 206987171 260914438 842618384 396918968 527884957 980194178 230164648 299039429 182897073 915173893 912836144 268011486 485693346 740823608 550607844 237210041 188389317 257059451 595769046 445405694 305603715 12846688 618648678 901264587 737718746 969017133 438790863 950342446 392729053 820133983 861581722 671743918 566307120 760995362 589958185 117351107 769827212 377617881 847024174 774694745 956644417 630847132 212422192 370457938 774759599 253326261 745412109 421511169 397654220 149344546 825450355 38224559 616109473 739739159 515145829 19151129 710178765 16396153 872867772 932391408 206298112 460653667 381039011 759546200 646752641 574898341 194880027 875912553 846067369 504232768 642793333 315589809 521942886 116001515 224731866 589720241 276957625 625436305 36465350 303841883 55887416 637853137 248400777 913659547 80308877 555450749 776644549 212983499 455501812 538772507 931731699 687197500 120789441 180617319 282657246 742314420 36222424 791202255 155232037 442822635 445639987 796025589 173276093 335186445 848328288 471506481 669457262 336536379 532569600 834408461 468478801 823932937 509787466 633658311 587105368 105601281 669899397 730760146 525496262 310456607 489130897 725473877 513692595 540324948 139844703 300718506 914309513 110163972 440088948 336871648 126833290 34367367 813449323 889093178 204896839 238009003 428691568 916612014 596549930 225514032 532827333 603316071 65084653 911240267 911257920 384688708 449034529 417932068 623765707 734820950 503610793 82702680 191890916 644096870 337702716 170259575 480176922 472246124 565101030 547071879 664738198 822126873 706294663 908095871 253424527 950989390 625765970 891801037 630774485 806842531 541516624 15688401 846826823 909940705 331409627 319032415 898582365 671165064 686595875 884289089 814195359 638677066 530526892 55851187 12494379 109410958 931586766 565401829 378663731 702852846 181703732 728059773 340787069 27082169 557008734 823336722 594017249 218167410 696282911 375067314 992932047 879074383 959112991 325402717 839440070 957560507 298381401 815203719 204409566 864850388 643494302 655968666 738293055 939387629 284450833 130669170 840878504 74413325 665461162 966265055 997969385 635114351 451692467 504735014 36784233 401940480 476393806 5789568 312036512 618394085 483858924 542621338 556933534 204039666 958029783 210115092 364063363 300887859 667070121 941046530 151034116 448073575 72986067 967271022 963143149 107260288 259264279 934347731 644877209 420285988 464578831 457592228 484303484 995300911 214368164 537667523 746206106 163148079 160639127 268772362 38816525 413633510 319615483 103358662 956742274 206345420 651120824 371697462 875975100 511346315 810199306 357832721 34210576 523715201 240520961 578075133 632730600 270777153 956247295 279855129 648625985 166075154 408582205 796075124 682629676 778545774 755595589 70359187 506739280 928269445 663319673 107974127 58852966 51151288 902875787 957114484 397603516 542549534 674068739 144801540 79894963 596469250 293414077 805037042 133053505 754840674 306288744 919671688 603073136 329661810 421363976 97113729 339516381 824482071 993612404 906954895 910001210 802170733 186994136 853575382 932465612 818167106 789858869 871522927 800020461 667199128 161903324 6089446 325101963 811149607 635647991 523275965 67442599 397322968 716504832 76636135 318909912 428469323 527896392 236345421 378789574 343331666 405353074 513920077 400454319 396409204 806877429 180552501 130543076 775137387 451833501 58513357 813562701 316047526 870692618 541076682 817589473 722985928 500604975 561616220 273201199 804572967 32280276 85661089 380787417 381819470 284383509 310450479 540714771 221363579 213267170 122578830 788458536 774126113 657879677 896194747 808699125 916277095 3894526 516627367 653472365 637477544 394194130 335813814 497239571 885147634 51178040 861220929 90398851 958210695 636675011 662054164 133779945 460793182 367178971 655842544 460137608 976749474 752861243 548352778 158478132 207445810 113731188 153646730 517146584 87260448 347329129 37975310 881713650 627946034 527803857 593794340 533138706 598999396 114057145 863409363 228621150 517750372 434152703 229632531 903950353 392797205 294514904 417797456 84505592 903818509 190546763 264697323 526014451 387321366 150874035 6027961 393376634 710065840 605614400 732850306 79746837 77519758 908742007 673490051 586617571 828012821 281986734 48562413 922369300 994224608 947592849 142201187 375915631 726785342 846186144 699328896 276742349 163822514 904178350 660288335 479050140 700819826 357919075 804722129 613663325 928575210 10683579 353277307 111088933 858682166 273742470 142721205 60046112 749117099 109894886 810868828 585418506 637692238 808265427 806510144 667441588 270499163 355832986 12275111 491394693 896280512 63604826 60751304 517651958 143412383 997817478 541322321 499578389 468452816 401480294 997704674 633690883 659027292 853881493 383299728 308038518 815930883 769442692 116870243 368486712 233828279 98686454 74891736 579729318 197433375 46443394 400523359 91075633 238820117 841694485 788734685 67749600 342871848 64124269 935011372 849326285 846466075 179494303 483053975 541382307 418927972 33666449 624223583 352249127 298118830 178456192 478890296 94180268 74603607 687508860 320838860 756618909 399983603 603898343 175380023 392150519 626201799 895900666 51305097 353310667 795598926 362308928 514138695 961822401 840099000 668964633 302191083 673609872 936466278 16045369 801402975 370950791 566811503 226526758 635037574 902408200 25553951 879407037 275696308 933096711 204742003 178943917 759141680 469865103 469610141 103704570 34811577 19032893 128111238 430388604 231759870 442986435 409709639 91165277 238052133 907828070 831164335 203041951 742826053 300377217 454397377 657698964 461127659 790508288 379649330 191669092 762031001 212063462 72148719 84561802 249539138 276477639 100907669 619435863 407367376 587342 184219383 820337006 322101919 418398905 701040284 695846726 66571775 14962520 419123775 856665516 15186613 51045905 622110029 737562430 907459706 653770719 840062058 568652528 414807931 431208270 815442924 555137675 269245655 507776769 29269598 520963881 818355493 88639533 757896447 276327355 947327211 848418075 736498753 748508547 599801640 441581994 733163594 782985882 346437067 601251786 542059382 232373355 324150329 843993602 255307987 435664438 992222667 794937834 860007075 232042894 561888845 697576114 762659038 511202524 818123393 261821850 356216749 301869017 350128794 4662392 809962992 671580184 344928961 151317045 459756473 11323258 753323412 776916304 136697039 947185847 959274658 732662873 184160044 156945372 601296112 358072951 622802815 634725575 39061879 313719779 904225195 355979181 499235235 160293995 878254406 797786005 929595861 459804144 503768091 791182555 715566050 22727912 500580009 374387118 190323091 355792092 971114657 687123089 212567331 801541867 523819371 644927198 587784132 40860742 895416994 799321406 964982810 307779762 889066132 417062962 246513854 716708617 193985219 538730126 823963324 781435321 637202022 515502072 313619477 19530051 740630760 396481389 845293630 934629053 810978408 678685629 666260127 309854801 555442744 601689610 746911510 318998972 452502879 809457229 175920241 638825168 996416279 382625745 483075831 171936242 229199 61635510 678492896 539031708 208695081 510020975 848731352 856514012 300676989 472478020 661496448 102928595 573458773 42967761 451859181 498969912 41548399 367149957 907818791 756384723 963875262 614864164 761265324 122091266 349644265 616355398 606868970 224417591 349810123 610672342 168074952 440565623 741073649 590643347 456953630 581159388 84145183 854966674 875951416 565431317 356066252 103428794 940145751 729852897 972825761 767040070 118116144 372737943 763523069 866553927 730023019 826493602 262037620 736336672 960898853 830515197 23242827 34584584 129739118 74875067 517752830 160747403 934584524 693329025 114102971 125713930 794266295 317163018 443411684 731711542 141770010 588812706 509255313 505335705 459809496 554294188 632955404 820851469 34288709 52801309 171689555 662568770 484113833 3826174 528528793 994668861 423325121 37632493 860916677 162409171 227064382 959963804 668052209 211036978 644149315 646948945 812623852 829503833 131652331 535562853 630293689 314570907 575660480 348924357 315051278 695789857 528681285 799376756 947915990 93543012 704910702 48221447 81261743 196309942 399201827 86735655 529303149 525969594 47109057 748578323 96821653 472934888 236427160 697787931 755706339 417902859 457727086 794960934 914366916 302555074 921781498 903354413 546241757 502013954 900171882 337067966 564471938 633607826 404008158 878690938 995965503 503238029 887466986 832294550 923865683 893170404 722962200 868161374 375482928 533915354 779518052 788862382 234338557 605281414 788313278 831721591 725528596 577990228 10685579 69172544 793253252 373647492 145640485 891279522 352606352 869905834 649337430 198728907 860941869 262041900 713510113 529851900 51453832 707217351 88718073 804249867 301208190 398636555 179891656 197839330 841901603 453740762 110520042 523887614 529012540 920152557 797130991 431476977 247467716 526556751 515496924 319127776 305039979 997717728 271986602 532784901 142760210 663913683 774004934 935328814 361294672 505294896 775877264 591600956 733974000 628593747 167704028 545915301 30770289 972885099 730557812 477172723 671203205 201201148 88932499 435370051 216308114 770983261 294955371 101155015 344361268 618204731 776447392 94689348 373374393 715980308 978186444 525262485 470502819 793418941 655107321 960753958 187162922 826349789 41771306 32810361 509720247 22769263 278285778 704468901 838674794 437656900 860531034 500903122 352159126 607429503 882697888 645925310 732719935 28764695 492456307 158746427 543346339 921683800 162170648 559669422 724703918 218209122 110288584 787431570 610611076 338542761 329672751 62367475 466972923 12870259 424866799 94460916 675833118 37248349 791217179 127981129 95349419 889034711 584893116 47497149 332770198 152392355 475964496 272823726 196318596 994959194 131781189 359759244 267391569 844340967 15359875 478381918 804561546 218949129 518341343 566604348 542498292 999312853 88004521 416867542 741309443 450607155 702182431 667841003 492362340 9797724 742267895 869289683 364676467 224594786 381330649 561417718 679585477 800155304 497215715 500334931 806224288 924819046 802667300 672679674 642032510 12374054 221260833 731877266 613398158 779057482 591337042 206682324 212271155 361948548 154945702 142740493 95907715 953600859 766175483 121974944 711357385 82486445 359293095 870806146 898915587 87887143 845449458 237041853 400764516 452434639 957021081 777714669 607575763 725168251 681289037 40257222 637125483 640984663 56069170 692852876 347482617 136726115 683083360 468429721 749597569 254636787 967990886 630668250 365441722 578701613 693954498 687847250 668160141 249623950 94265706 838229655 151702169 303702630 268029510 411989840 325048242 682940503 611873203 30748349 857865310 534073562 515251713 937438767 38389079 178410170 35327734 701217675 903615500 629501590 672135754 854265803 620690719 931857763 737427497 439769469 498218728 440708840 270240180 963750210 705941488 507507777 6628224 376089168 354929527 962639453 676303893 110816497 179561968 966757504 42095216 310473474 855172479 447246018 988524673 267333749 654548098 672176781 989507502 260639695 751731717 655468834 282227534 618507946 979856972 286443029 264674095 394798132 929292621 545586125 696220689 801458095 572505395 756518405 489813545 996137199 31128285 502657102 485641631 393151199 739652700 280007819 94624528 284627452 220146040 843414899 850152972 756735704 488326188 122064146 305281945 867823768 148546854 614852936 481915054 90657655 872187976 723870792 308376761 951195969 199455530 916518171 627131930 480456152 99122581 656518683 340047525 802156467 909617673 223290232 385945636 382769754 15765048 588047798 535791827 756208875 944777097 826306093 960122338 569789592 808909718 822257544 960437751 180439335 344909998 381303367 311476649 751921009 671586900 283326781 126474758 982260707 184633277 792002066 301722382 839374080 22463062 838979009 862190133 359154652 948985405 66210075 208468709 750414499 623817923 596380483 555863290 810250000 163393264 188771377 138166596 462772982 162653183 344029999 102912008 404700347 625606109 323329886 695635840 628403672 666412462 863319090 802514006 200550746 98716233 997163506 479798317 115464804 383525559 432145465 298895384 418841259 564156599 729917048 656443169 552452856 187213629 293079153 949995716 121763754 302354159 49699005 88509297 447471409 130993831 992373576 769028365 584416404 631187956 461037520 207195505 916895724 38619032 666326121 908836074 483154663 864279051 306654203 1335991 722758 360114167 757658306 186230671 462222687 363563194 901037774 357791256 454881435 436348135 299291265 303710577 343256569 810375365 29644564 660242857 460578954 976280782 990257937 336891973 628215283 32014897 32307930 643539646 68923630 549435729 896235297 176679681 119251913 883708996 130517358 383870445 526551781 984835925 866264221 332988376 255754040 285215619 152997213 691270923 6150859 466902272 948256946 103940161 697098557 493231026 166758515 915788076 597426239 632898485 857821132 266332912 138820630 680759766 113826750 245522086 191476765 473317402 256330650 594423259 970576192 771170357 707760010 272534798 104820353 572650004 800268552 621634613 494856566 600219732 363210085 752707896 581265609 38803144 834376771 38093429 998160055 559514358 202377243 256593211 557210002 781236891 88652985 760790095 130244159 801954339 709415867 189615210 355230393 888621361 281855253 958688440 743077004 158996765 662057359 621358426 217597274 424689521 902063941 41847781 823474522 513140844 80564262 281176545 789288916 503396735 117288567 922220364 281445798 285571538 217046349 207170324 810443714 316664000 433469718 547924896 731421101 958601814 33297937 745927496 395680770 101457880 689762001 881585368 683090669 197953085 360131262 973981202 982751409 360364718 893700755 647235624 958454307 150457611 293931745 327252038 838052140 188887654 897091211 204047878 459855178 760269701 955894600 675474425 199955471 677793124 365783077 931988517 614460321 927173041 355294720 156316802 791720761 941504847 423840270 471977340 488644516 775199443 772078677 839883892 229651909 820706058 259843635 308969535 429197073 701152625 699616981 806783397 806979601 552570043 597368257 145441251 270884579 890087247 10289997 726395690 982696378 277797832 921483557 683508510 577156442 123992435 43351241 526060375 61847452 560659668 680879628 913078755 485602288 439681569 25569686 754563010 878873558 146170309 36274531 606224233 392007524 450355423 622623555 960656704 570100163 970307520 745339224 186241060 470095282 705196657 653314202 882808805 996572162 741681963 663446870 286588361 647652888 755619548 718764459 562769159 52184174 919267241 985612 863815501 199699217 119032166 861248449 106496827 358053412 634794528 364299621 795832550 534552668 19968148 797215593 843178070 241209731 754084021 830338704 402109960 838686966 883693097 314879601 118717292 572090407 366214349 591913465 684876136 135765275 859270445 124863462 409311955 842788588 739652877 283199308 730911483 56344648 789776867 300523028 691738656 846916080 574742873 363605368 978110454 289731898 315830224 86608009 411554343 509960848 221387992 419605161 298016975 214553071 231521209 863420433 795426558 958008169 263807982 734293580 757553978 282389923 949743013 109900474 600256506 460803160 252053568 980367118 705372716 219004628 80643798 487818193 191688623 53487737 492873906 171158749 700748250 631062845 845784531 73114594 944367092 67443242 103246699 134870756 29862841 932514269 708653665 317231291 780330459 819901192 162611151 665063313 695911551 462076657 558775684 407746408 460627388 126919664 252704898 480523922 69837856 48264181 877379457 142344759 456820522 812834559 231589227 589892306 969754577 391105446 840686046 898961588 231088379 978424722 103509933 615394432 130180615 464003073 513128287 53236653 56484676 924627525 574487470 790058248 464272503 821893188 806657546 790106927 144306521 448504055 346316052 807344406 314896407 925146859 304491299 979742854 529199056 574334659 58201794 582858905 773513499 247261107 45798192 765438528 526262398 70780423 996853982 672914621 53348088 766300058 831841269 925382185 57413752 573506655 959983310 727170543 606215267 618677980 712897143 2099023 664902162 75507370 567865141 444730332 311759185 280529654 706990332 50259454 957839074 779877123 556777465 235578737 488730872 149269670 615236873 309419460 712795068 322796745 592105535 679810780 185711564 385004520 320473954 547832174 632522935 497397399 672136812 191121288 681398658 78444025 796452364 54553352 200496934 479625290 280398885 453352483 802490639 403399511 976809037 739782112 149328798 11864833 816450127 941051035 193877161 20585406 646057129 822609539 317006838 707855128 721172751 695436315 617981891 891255340 278527206 223834812 855235393 415519275 961158090 778197778 655692052 342260956 737718792 669691291 250159061 254370584 862218020 930361644 164120208 930041677 413420629 327668587 859158342 801060860 709227780 457617237 341481324 641128508 977181009 506942906 481508971 532027956 768202894 2516924 697978398 593718180 939722177 773665108 554237783 164626525 873049126 105322957 528414297 497996484 126996395 408621127 77889375 764071507 433226611 456161845 213423892 747812376 850805844 293291999 498041114 823412021 153622873 498012897 210772611 453215070 540602432 934569642 90216539 888278878 776624124 675181310 149825564 827569554 666616628 136890485 102035511 477481580 453735107 801775354 642629778 734687473 628427830 466209356 363550981 209848124 799427153 758091392 815267292 98362617 819064714 543639165 596128856 650036714 801017484 392228478 689047342 164404326 128682678 224306836 981965062 419187157 424519834 853530914 325704445 925300021 126526590 808323935 825074979 673343896 354223326 52298711 472674558 418583204 547089640 304158442 442846214 277991697 117511422 902899020 223094823 782403375 255292728 319447171 486259778 497831773 415898079 682586477 311232683 184033427 226216947 880058551 889629100 166150361 886411174 812733286 669724673 845854670 715719903 853367634 63165275 785637666 998583225 988343206 164029661 894690587 678381313 781515618 58281378 95980820 205119163 880590809 262144309 478062586 124966045 574051123 852526615 673948878 851162770 780577004 249742396 569852709 357120312 512012371 733573006 522522027 438348899 577748236 530990697 620891803 310209432 328903055 444920349 621835849 798621842 861779879 924957552 125638552 30884801 456632051 598524697 746180740 720048326 821007208 40218694 423499418 928847609 532720077 628657943 67585403 33353699 512226877 679752992 654973789 16529348 502102697 762345963 191887241 505590286 302451540 736546676 239107806 665845735 959365461 945674411 747409997 173627052 625667864 38199285 989767003 559149161 352795357 4252076 835894946 75511393 58531640 765137050 193528400 173122956 978113935 151583874 408566438 499279124 700507295 994117784 846268026 322999511 308229368 764173315 707034037 441534952 663821692 419505762 325704662 868117774 597416932 164430404 40132718 583667524 354115387 391809966 154087330 892575287 205961825 723081882 717603500 629889739 34118281 991213938 995381850 233032087 154294715 643726745 834450830 909421924 409710419 247589858 968397756 794838449 230643328 183550743 993226607 670917938 850580166 166866547 843833028 337243213 884957820 811422760 13296620 449300891 941157711 395339739 647756719 992885357 334942909 456020771 168087524 236226373 3274907 576796685 269364730 786853976 900934032 628395419 504951667 475488787 33438615 698335808 328562275 298776979 81041537 933214309 876632565 778775851 989010545 268251880 3636966 989027042 683054686 94138776 731261448 195417842 312129172 281092026 99914945 983929931 33742643 580322439 513151369 797743885 329461423 649953195 357024880 818737426 673928782 256307656 312760213 74297442 824291501 836068081 916811184 709697980 823310396 25354031 777757321 933544212 99966397 323498752 162260862 58576399 379238601 856574419 822642689 681050760 347599435 65493645 477964824 888104207 737330434 862794759 837935836 986662245 587075075 316231053 690236154 203934978 998676790 40052576 547674421 79366031 670937556 578883381 829022434 104566636 419477231 407684789 89710186 956441643 231229418 36142587 384587211 262665491 152626941 313562649 769772824 737636254 178211250 310126483 986139892 180769787 724008811 407203041 396063515 834980749 814178777 135333106 739272922 397084521 881175942 477086628 754153362 839676636 583499341 941037645 212031289 577927651 237863900 365969973 402827480 59116466 707978297 365752601 152830222 716841262 904294970 785989034 296691339 139050354 140249099 153006604 817960598 122630734 890702764 767098456 160108424 528611011 510932337 697828122 587857743 896319880 721073280 264170451 474392556 47859592 485688150 320781688 17726965 570515554 170792003 399875313 501493012 782869736 830980585 657053595 181570693 158659488 348553665 40117703 35532700 970545990 239802006 995188024 95472189 414190408 580969735 843513257 454912354 573030473 57126921 326884677 260556185 276227742 297635683 903176493 830493059 302422740 624874033 192237046 724010582 704333864 112645474 718883368 779174492 536850701 462699066 781717184 232790898 695465386 804122320 101753774 498425738 657534041 733530769 790857816 710572841 137644074 914072251 628394005 839173098 666362206 220716771 665525939 658181881 528441324 962703216 287933682 928267672 490998783 3863069 382687495 711077789 536393845 451489915 75970842 650447346 886474082 228052588 683574216 111397652 795927179 869315754 947776161 588113301 310419948 382216510 560095915 140734619 96786482 794363401 506336989 663445598 961431874 299968318 747758757 909292205 883983024 572432870 969878627 774160234 33506377 736740443 941311468 599424777 809884298 348571341 646475015 960893205 477580070 823630784 928965107 359133868 744355715 753443468 442929632 610521854 853419837 42072028 168869745 754623953 372939938 490137647 687991104 916466176 564046133 437946970 66690138 687038967 767893548 469637637 842810047 689595961 729689842 820804137 85354979 196483547 796338597 809325976 266698544 84574470 14821273 986752373 2174082 166635896 626212819 591639480 532420265 290962692 13558670 278647723 241315307 92114957 640761018 196799599 168005247 883188751 973412472 73809272 609505042 499792919 242254239 994920717 780947782 701230917 602758970 751224009 472904239 102481745 792063752 191568925 779193556 443005700 719405051 314780363 857285812 150810810 382909625 537646444 288667710 956026599 865576990 157594092 309126999 611607695 379493304 412632073 762541528 466564555 616568906 417576919 376318478 817581131 851743306 670591038 317662009 922163663 385684066 683458938 130363917 974639789 81874418 268972443 855275827 793041487 773898124 574336771 741795785 572405169 153153399 137391338 54192606 189427687 720006702 843504605 995592439 578670741 162547934 555304507 676739213 610244213 358712811 11389111 250347149 188867541 941015915 180608729 598081494 226607894 541692329 853870973 166040254 951655214 148086180 503033170 975432590 656975911 530190733 475428699 379071745 974183326 510627661 35805042 623048905 335091525 508677884 375615168 213803018 658478433 489436011 823021639 613024221 454664012 677273243 508900696 831310799 306119156 498754116 604208669 328689247 804948058 69631055 81411600 295085443 236967957 156400476 105044098 26778404 298274764 247762237 696239893 447288733 802536383 131938681 803258946 698260544 356969023 217540042 127448021 930079185 459778098 675827871 786931051 108995849 500931984 823045531 422428923 880475412 628168168 352417300 482324298 869129747 505787100 629018005 917369461 640446363 370488992 483966044 116142187 798969653 678344831 867479005 566259569 807079644 240592726 399171901 440808092 693933442 622028823 192334807 897060442 504392587 342460488 295002043 801536234 819580239 436682881 53009450 772190431 549056924 884463346 651047451 635120545 42605619 868851162 911238330 803268587 131279431 335522833 934397411 242096718 356602113 916759423 165950635 587617709 119669246 476113826 822579160 795056063 337297359 321385997 681377380 775247761 196481655 251356387 587042814 941779457 395143665 49298784 327171464 96782916 974513832 579321424 254951834 217873504 542234109 562553494 228887294 960912819 409340613 645489063 78435634 438938474 439609288 687600140 707690729 621670155 29335619 7934948 773296266 166445804 976399463 811596639 245783215 223741625 551462872 563589956 606828200 949162482 424376878 242177388 402183926 714951274 511963511 780601668 964211152 420392649 546511539 277700175 277450657 49221387 873687127 665978018 396045191 237647615 406012619 295843175 834666966 356106954 398592236 924405082 15103123 252300641 961606794 631746383 482737658 801201426 183457003 963045546 242744057 303509500 911999815 373081061 856293298 964759186 921915721 972264206 692341757 935978523 405574036 399150150 884934627 893986101 479500860 96474691 267880484 464462926 1715017 777227471 414491826 921184810 908246328 886240582 798385972 954566240 388353401 594966812 195869572 696667101 853563634 956602453 384254001 38926687 301480058 554828299 89568510 784423418 886112095 990662380 761081185 521645975 366622177 195107258 507198725 989040 925001652 248112585 819402824 652048022 579523714 190661507 829353662 842216043 713190503 297398503 196965292 264993064 373201523 409634310 277920910 726416984 828358956 494304646 745681297 531141979 373347081 819798815 723650585 828855780 295294712 195281952 37899069 67560572 705511129 423390186 799222854 565663997 383993344 459120244 689682228 968289559 852993463 937743558 853481273 315644622 928869305 515113854 901065531 441386234 507646649 162257230 711795286 421203909 740343513 231298427 313683032 862729009 56409139 210010720 10540100 698290576 70557012 530675689 946359504 796017162 616981435 646366745 835054822 275156250 528858207 528343428 701670438 172208913 345026598 805390293 323894115 296215186 80088175 664934474 603851042 191655188 214012809 26659379 482734622 494936932 458934073 966626678 356926407 95827488 157629752 140189454 934366909 240720956 509858227 247354247 298120538 952443265 981372874 275908996 122281510 773238537 337530897 145754682 86257248 694009797 468315921 539654130 871136380 663976183 653757384 545246858 876355231 102854328 838012965 43340789 84061989 464612467 887646605 475519158 307729180 442434920 358351705 690308713 24217798 116163882 456174934 567831099 664541211 588287009 64441923 9450861 104893253 848335369 785374294 545627605 786779938 725670001 992639416 219470428 65482693 899877181 682381060 268467073 352440052 203665701 895571404 429139924 525761708 120502324 978806036 368796284 286355353 962255433 378339797 522442674 35296671 592627609 232443771 144178500 292146772 121859371 444362856 445295891 31024515 922539867 4360303 897263509 899100074 405542999 90039129 935028819 368211580 39764133 926518627 894700140 378666849 623016859 731217854 29994769 163809265 421470182 426175246 380413959 48932989 492251140 611647468 718052392 973253766 376724169 145350500 607468002 450134851 331836382 546739064 432196534 5082656 929607741 413630875 353168058 265055034 689297591 893113142 305238296 852682723 413241454 739065382 793026701 680117540 473757019 468436284 816499434 73627702 468615881 980657340 110262935 295729416 995296728 116815582 475185931 858811581 639214075 375083601 595679061 835740203 258257786 1251507 890757270 732858972 844644337 978713882 774528132 858307856 699325647 585383566 623403497 145066298 313244120 146791564 140482338 114819455 899633060 978089349 812120737 206017210 196621853 346007388 632907116 839608443 274597637 797484524 11154843 172703619 104434798 749989760 984071389 176037961 920643904 367083353 357946100 901763448 551554486 621988396 799857716 17441391 345016289 483245729 48090120 685646783 390224420 584461781 858215790 654115761 776083894 95114713 712271734 434011838 7240995 411068976 640791494 283700756 136450251 707142229 459185433 335877144 892963682 959914547 646746043 634814686 763739758 269029035 58275855 551134387 177797325 82379281 430388489 51460244 849020204 807268015 759345333 979582644 366913168 42651457 330120366 292858618 135649489 136213880 783908519 454512000 10794778 314810999 606763750 940082965 251390571 769962841 25392324 174013884 784890391 76560809 693042990 707832619 651017286 493201384 643247911 52951885 481861748 750950922 7718468 509036225 196073456 613778937 284243246 163721560 426481246 405976593 734881828 804721306 239047734 910453154 814835062 820078146 588864834 303762802 543442955 68762814 50606884 545328184 617575900 302216624 342384078 947317538 393908342 900567151 65160200 928208464 362568572 707205767 693602797 109992278 980578083 782503989 814142830 306463678 993261749 216689899 642877645 266160004 958654735 502029266 391066916 23944600 431784226 5369411 461947100 22109280 429963381 478796365 986609718 108953651 710241185 39378227 42804678 359779807 82654420 53118443 932241138 55863075 83497039 762391967 865565815 258580278 251874024 528355888 738826469 578495294 486699145 540770990 524759326 689908442 122042543 295696353 116196571 294487193 260336875 124388036 71655207 499287169 485962596 829031684 276888801 32542857 688972116 884752773 492267327 331023646 796903815 622946525 106629702 147543970 647956191 56069591 404179795 37115624 255485650 80824306 369814421 367335354 538773994 772473312 119229584 627051347 349056068 935917575 464419483 405442021 659093522 721532675 132867939 104442645 159640089 439840290 672558182 494490746 550644276 580561382 792849785 21460513 369762767 139944071 364494659 209272588 830122092 319780463 905574847 953294766 403343906 336668860 329777854 708880497 421664280 323738561 147208803 549144112 783105807 646976901 342610853 612328125 528273878 948616258 141574864 169151324 306229203 396803303 126697988 884736838 147764097 513248151 826065844 790903336 360707308 704304680 680223017 518230689 50260535 919641253 252609277 765531847 862122518 940068813 919837088 361144483 343138388 792988561 981530583 201394864 910630991 652363161 14375224 369584224 374119799 716276672 596792494 737905815 695194066 453440148 410243835 550592046 723875451 167456727 331130673 329947761 917179422 406331649 159051064 988446625 586613630 107923387 650138188 979283315 150679024 476553317 791050108 433346448 50498525 46559889 916992556 507615251 82673476 379930501 211793556 128161806 748099637 501599421 573799998 514422789 190207831 666083432 578752140 121687665 711682147 122358758 837114671 882969662 626526374 43958352 708485809 316829517 248566147 971246832 241178861 390686963 90589935 323143620 352566161 30062200 124493811 94043136 979127459 821084569 673700654 531759753 496061177 477793543 625860433 498022010 794805951 767898854 614581664 244774307 892913653 65388879 885502584 718638341 212145391 694055630 150413251 398839127 365938387 4180196 355323269 833409412 323554846 908598918 435224147 916711211 803471648 479903900 971621847 859687198 389186171 44633731 212695886 325470179 777793960 348626572 501756937 364210742 823751025 524576890 987595247 403270533 711334520 916227592 798147578 261803122 795012527 28424033 688404150 12615509 165077726 930872742 707056837 129152696 215839521 302202732 219799389 230205913 811810151 130920763 708595400 914020651 742303988 97529872 262077155 831934677 688210399 539455451 176362911 718640433 421397909 378485762 550212996 386798414 40767316 323340765 727279657 668699503 659946673 216440632 592792765 682659210 584587283 837638868 624454273 270396362 198614837 272824549 889392972 620404494 771486632 497319317 160669190 128651623 103088462 973801856 349336365 953256606 225080032 832877110 788622675 463342763 404496490 902658749 214422429 325073471 823894474 672780301 369600582 640078651 622582068 7664529 810476314 415194935 827596720 911793580 730338811 911374844 989931419 212086322 675224416 673533962 4944674 590571755 424913105 793853715 843629258 650822675 80054124 825875070 993744363 195417821 721473123 678007269 891800880 970861035 640783740 910858135 309071128 930981336 776666511 608104215 834966648 254506414 473685260 34635163 721174263 252956528 243515506 8916622 922788753 989297810 807019225 824330254 965843733 157133435 493737577 468298094 318476455 21992714 724863713 71801781 847040062 776083726 558680081 64853022 742625063 503558349 587733088 508166806 813564032 106784894 902345031 983346242 927092158 728173263 637443539 596476406 292231976 824153951 706164519 8634046 449215065 289000261 429518072 130865241 97948354 98423175 388519439 350936505 63895077 944521124 722949323 527438724 752405787 822064651 672279452 37661846 48119183 588068001 688139657 200218749 433450817 319964480 835103915 997734907 240659525 557067314 139039408 707691912 460035457 322467514 336432985 599691214 994160434 682781579 239969020 828215339 425276263 393991503 832835330 251856690 781986437 438456609 763428458 90774826 736429505 212992275 408103492 284760717 350173097 212477097 544311863 403224715 236506268 738704220 210788093 95272325 352054605 75869465 781702369 373794194 867293508 785460927 466886215 894968573 103738205 237686437 599568933 219892932 733068358 476311825 41412226 723425051 474552581 613345473 859202814 619528679 861915505 845455206 923000138 560075076 506606772 593395237 53818795 438884352 922393551 821969428 143915899 6688797 310013462 645383875 88632744 119776595 479276976 570901680 326746932 217463179 369027096 752837585 240864691 794336101 972042399 934296591 443068880 20597939 283499751 18511813 268053448 712067836 717177193 438123589 471281645 736010746 475907568 15314003 360778532 863749660 215001628 293136040 945967463 809923333 18511841 251843184 395681349 327075339 233532933 559147468 140190045 764946617 289889445 767367249 548519654 122365261 274556848 107740552 899313706 203444538 878999914 973755756 692133895 137627559 518746347 495654639 876180333 233262575 667801246 509679221 325397474 675958816 353311427 486915158 605945345 237988732 91478509 876017505 931978742 228868858 663991684 588122452 829635076 656068549 18285123 803063653 417964287 94796220 729147067 135512252 368540370 121559025 29027791 58832630 342783227 541914922 470504758 654043812 386649866 464179811 952160253 992230346 865742118 129980234 768156418 487788640 510169223 851537602 692445562 692998356 166911997 17462625 551299947 239613063 381894760 224732145 641812019 131562059 406001469 558068210 766084351 966087915 478338824 86936087 433739093 441138595 325913572 320531653 706106251 980167844 189491205 423749271 54763853 743508882 532719662 99114716 993698331 457351685 62035515 400954391 646571464 515735563 260149145 355095166 271542524 189891236 103744457 371709053 322909619 536129605 438207713 557882160 207297468 219848534 289725962 288030444 100075323 564640948 682722307 736149942 812914472 725695024 234521500 41076170 401400270 141270285 601184316 858607126 949185356 232521862 460557916 248699580 120004119 65617478 60309002 995942292 376666486 930620142 606625127 344395431 272369157 251194002 490727209 408994997 261448243 804611388 20706074 37503920 230368964 296188264 303255703 837124415 199553359 418139270 77818641 536271164 643787968 434453372 835331216 714496054 669052376 577566497 367441451 596721648 230841256 409982659 412774033 316505056 453303322 655185058 127602819 547313073 232325224 697014899 757446487 734887873 725102499 673373149 839121271 572249508 902459693 850662143 42436320 564123807 35935551 579506408 507439012 933105709 527778660 157411358 599384680 986176638 761535740 28458264 599144678 783159027 374780346 618664644 949871212 978284195 13223463 144405250 294419548 832853210 465716253 839822118 231753386 172684180 646687052 509750394 117400673 240267270 972475320 281962681 310039582 302979350 328858168 935458966 829866131 478276574 275560697 828566067 983349510 735285293 277972474 378111402 809016783 630875397 680310670 656758152 33808605 647694110 896903901 87031117 730875954 771551074 984091746 147026413 238588003 706278767 807564910 650528850 664096025 925887000 180963748 303606231 826770 712299492 483598203 766692558 382136608 706338190 328219839 597847804 698566057 53773955 801132561 641860632 979908645 618519399 409678434 334624847 925289252 178762896 358914940 616261827 917398341 841907337 517490809 876561415 300624832 17542801 871372874 935910053 19301085 726543642 741124657 529045400 199000699 602030666 154449991 912005330 208772234 178035325 357660151 327682487 444201873 86255809 599828609 728591776 745952553 919029592 928698232 766493274 903304319 723529786 567003972 710076580 961227478 467453840 856728481 38119604 736601091 604319802 695771678 52670131 601834223 508161098 682669215 367582012 434051097 849056647 164552668 699064801 196979217 415074283 114606048 234406310 835945470 430165029 82124426 379107204 245530649 325434904 562972687 146620647 308104752 199168346 971905398 857913393 472048676 205068726 568089882 531244853 161735275 90960299 330534188 109021116 798562447 417121514 172197935 694334468 960081836 432414939 643863418 572675899 694834422 909322009 100366778 863811592 479036977 742011889 575143277 23150851 497281591 679843048 958187367 685741880 475100022 413446962 142061905 945493673 61314159 382520891 526029861 147238601 16146488 647310370 749905076 672258305 532193531 45165625 581675040 691923758 356331637 542941063 297291874 720923681 806771832 581234502 250032325 718385694 287445353 716932965 948488809 743999838 83743938 79145222 140300481 358611597 903472017 217302785 237988373 467133772 304351480 386820192 642930177 427348144 874859691 993734881 865752052 870291393 10443637 301719415 388196786 455050748 786919347 299416777 728567763 879410642 886126551 595010994 128782401 597733159 620163814 991419839 583579326 438875603 807267067 939128244 121097052 705773092 961383874 530267144 276640515 810090842 849202429 21857636 801320430 439614506 362189571 989431079 129764398 407584572 48570172 983721957 522370086 26227117 731525798 502375907 758083341 290024334 550717011 177379741 650346351 920303202 516034025 526909505 186594732 408734116 683684896 829896753 220207224 284626751 357092680 157401989 141486425 831750676 667673536 76659847 153987884 716894840 461126784 788701237 821989537 146662067 89405840 917931202 243979962 502302594 649179278 335189525 150801232 682031253 305550125 426726984 608949646 818552594 76188080 532095018 684270196 494576144 288196467 294726078 567612757 622448413 750767459 419722938 371419737 39419577 575746688 997578505 771775228 18647256 877570146 533820233 762104461 95428452 994702769 935679310 69758640 213913785 894831788 909382813 870832093 155529256 658438563 647389426 366141406 607403636 342146941 522928826 85663829 16431703 918364723 580930458 722138932 541815550 565758291 267609318 116604226 178056329 213763198 197728810 147660445 249371277 360257002 90698661 783846707 547863697 301388000 320689865 433919815 346630804 103240255 627957437 564083187 661478789 382348535 48823003 149532064 852293578 829511823 184062258 823279759 855443386 61120417 964297476 440308563 649333283 919482456 879594825 741492565 588426948 261323000 188065067 474272079 539460820 529287767 47261832 166381522 76481402 861658204 67369076 646672832 601267794 624681095 543307700 140942034 672147438 51626601 424570691 878819859 283849299 15579175 178183377 524725858 41531256 694959867 358832959 417463541 125352906 675433907 645616420 975603153 855707819 303876912 406844747 884634194 70253806 206600425 459657011 922838442 462409565 729839973 335535501 758727002 765321524 94725828 859741890 76043194 23892131 408901431 716751211 98764919 965971791 502749572 223476951 714194191 11445457 62460291 100968840 242513239 17765685 73076899 912535478 676826102 793726333 301922918 656215498 168366823 868336668 904338656 374289636 537189883 108458364 188449084 637914967 90158420 432027768 568963127 16013095 394992108 554464994 886247587 795061906 46843404 559705086 637191142 473314948 64093141 267227397 812190328 350819105 640118714 547228068 816006760 521169983 77716228 181548666 41507800 702101993 877750861 811082141 345739644 200116445 263331845 914973974 492839200 143620879 955715313 957764448 244023839 27553316 169064102 24742381 641855980 916713464 370201106 352121761 695462029 262597912 655717364 667401045 641064218 520549193 633930079 885448789 11873859 156813311 268894779 844123875 485312712 914762983 353958852 171175602 97220094 330716765 595614985 81264491 779150417 773145590 153014638 610755371 731502012 904641784 67761963 601149699 257166930 913991901 238496714 709717879 385063097 562760660 172134060 996562176 6604970 925410112 679697797 330252938 189748083 721460279 918672604 608523766 622676085 293806596 197996172 932183193 25999269 395462309 363955270 192068027 618544655 440082253 152139789 723405594 913659982 205253347 197302968 547813220 263440150 545120386 345278579 67515584 970189227 913120759 857860414 571118918 754235495 47301702 577844589 889824130 554592056 374295590 992673318 638884085 639303711 499230848 162251750 253244052 21056946 588127475 245035260 554686279 419572634 930982995 60179981 901876331 223374614 251650342 784224910 368828497 837381495 42178598 402273613 632236221 226649250 651713217 167004393 999294311 699380625 820930460 651765845 467425405 186001106 979235084 774448985 929239327 13438214 626660763 410824977 728286178 110600035 61777033 715203180 519548750 518116915 88334921 705386670 237166176 79232851 889326335 793333742 89727753 973999797 956382985 644220313 497045164 74086110 725515635 883229421 912509092 269821288 557216385 286487423 244064956 97744257 70098985 588115894 657158581 45926507 407713942 57363277 522612675 189045754 267920550 708404693 678147344 393864473 949234285 476070704 380005944 295639109 868404144 156055063 985782988 142450704 96489579 943837334 73858511 260030368 871574860 547355787 373177404 187831597 509355061 160305706 565237117 469642886 727800510 709897339 316222965 650877837 760179376 688723930 805961592 423430326 921752715 404275831 932935118 126013324 768962561 954910420 672105780 511885613 947254905 198855754 323246810 127774921 953464717 272354692 368375141 446487590 437776268 823471873 253263727 867273759 546446329 854241686 308525058 528748832 915801609 861182186 361616161 380149676 764212009 858509817 99706432 136160472 450380663 439858066 625351879 735387341 489891908 779556057 27005074 219307849 519155352 787242437 111756403 217930782 538852782 192915363 362675375 730073010 173486963 304968593 781277565 811311998 730100491 213842180 503994251 830931087 678495053 24551491 465231480 569844232 907000130 231410921 384203611 641069470 703767209 358422119 650912059 582903322 874134134 694534783 324654484 683886043 931040079 782802890 637085400 804792145 455733774 997519411 780152556 858760067 5135938 236489082 700290983 524126858 361981101 622996403 947054422 686799380 539924935 606605764 867801403 559726562 518733369 395808234 101317641 786012234 153180004 596124724 742111338 473958069 808527320 367553287 62688633 463300130 220119005 612332952 46616392 30954402 475262445 139554421 863114076 241027290 397209911 340432381 941462828 688977028 870441502 141566179 440420005 133260526 572007608 229003439 89259177 119625337 822337872 873435196 947219339 159203867 351469285 770545211 834179988 196094430 156493225 237432751 87532930 780266847 417566594 581160048 49024260 6893135 203585676 26064296 422136127 387665142 463470996 262630488 950494028 73888427 189186207 734013396 230115511 964439645 990309729 222406723 693946369 393465613 230245319 652077344 104488224 582106705 91734126 37624764 81641978 762587347 873497897 319867321 883544301 74858704 624408446 761338256 553975626 546642074 489056554 495468812 474465749 751597846 710904473 875194829 111373639 950456383 132919662 871322567 552947404 418813345 200561921 241550784 822611590 100611294 188032732 295268821 519404040 754454061 297247550 35527669 549780699 806392022 763392920 224684132 110073084 616456119 121165586 964815418 656235356 70402498 527836935 94325730 573279839 590299773 438372228 271457691 848663134 305046144 406612429 889789434 783567397 199586811 874411225 63813734 32933237 580820269 651679697 229732763 905359235 568774382 796283541 556129832 562316663 518218534 829210166 796795633 555853550 472157011 684481405 787396525 841199737 915092743 136431459 540874601 55603740 73471080 64469911 973302531 680959951 717368495 675638523 154258351 395022337 856315561 882342951 95212918 350656528 835299641 566331877 165108146 278966481 690024916 706460595 8018324 840596239 90188035 755004996 609802398 651077636 513731301 29390847 900978985 693617633 486735786 247773567 195843809 441479244 61988377 815122449 897485635 782955229 650627083 444880441 565147686 542996384 431368429 428178989 73458735 988992918 650607682 68172888 856845659 828791091 684221471 943221209 589929849 292967137 869040558 985784577 425569965 831231868 559874475 327523801 342775279 502644949 876520170 523915929 951122826 192870959 460839631 518746162 932361629 618287813 990824916 839924422 432745117 909756482 356168711 696689194 938827217 652547911 415538057 878834795 610287573 756969960 543845136 861485126 982440216 993679919 875106405 684806574 942128734 119080088 785695975 310105161 23568702 707230868 823661575 401380852 766846628 892294918 961923530 761768251 318170449 507627208 697269066 590719458 704328790 653270823 87113013 264362335 137692573 994891875 930472524 31814492 613916256 667082289 930951142 57589818 831433136 196434489 350516330 713472393 865779951 234203287 731799000 609301649 740663382 914250334 320032321 98853069 908374896 795629584 643130954 164650603 835404701 946978343 181589934 576551117 572115088 458136976 247958969 706347274 918528209 681747499 688557517 371438189 423852092 296695628 468479457 700913397 890525313 674526269 647568125 462983636 102199714 664881850 445915071 952219121 381515895 119719283 908660441 143391846 293850413 92703885 725320080 168014082 649388995 653613601 183304255 106174151 671760012 462105788 874373330 252483181 219348655 746131934 639867723 550144222 820759210 634370171 447656001 957382072 583482059 23334781 472312668 425676238 407935414 47614527 481439706 17756071 36720354 497349907 218450189 72612349 317212955 749050302 426582235 827800640 902687489 821112823 223262269 532695313 525500808 863805419 271896512 183626439 379801207 454486716 508733959 132445165 915910377 782365949 548950598 968886210 772728270 536177464 248376009 340338871 928310379 802709096 143620971 304001269 38833878 203675263 33103904 655386325 314755707 376009441 109700459 560727397 766665882 620549863 79689448 592451818 384818886 604005982 921221572 557589848 163287911 206565381 786596671 261092060 62319673 639480850 375634225 48097875 165995723 231412910 89678979 313698768 198114561 660531828 294050225 836850458 415518099 87657718 730326351 484950571 227851916 308704568 920394881 146431410 817878475 629376563 927084417 311848850 307817861 317131604 530203676 372260705 603737281 783009018 389490229 536865514 705623002 573344507 83739713 523206827 804929793 298647327 350153674 527054936 109156537 336881060 55736813 172084054 122409561 190302137 895492059 603647809 540447886 120307715 506021211 176450150 673539542 723092762 571520327 579446857 354093317 989311501 574262794 414169633 513106884 915002586 127239209 335545687 71039757 782062839 900555959 981558795 161706417 675102156 970377182 706070927 515951826 707917110 543170909 282346729 187118185 784495622 211585285 97541461 56268737 474955904 663472955 451368641 869860346 79001821 424736634 243212368 630478471 398904265 3717838 98021592 133222832 606278373 499254361 720842084 157971217 347957574 105908177 510281138 778888217 417392628 508149760 488138933 644085388 187555948 22652739 675829524 862263554 314193183 207547404 164360618 791122277 832430577 116625761 170983940 811182455 818102458 424891226 538887398 470850890 319294408 979121574 540323014 188027846 811845211 294777351 762869839 402861350 664600872 264103633 189699296 104212859 638252759 25355119 372146955 105346343 610444421 977105630 563153686 874027364 54937155 842705456 538789757 756129979 431234965 80773899 624913262 458788749 959136243 210103336 450575179 663253646 509568331 563531732 922570028 350413636 847357565 48520306 470661466 129049740 733688798 385700086 23932117 110867222 47638966 932644203 900835791 885480932 179706562 201015151 730793519 279603407 897274546 150565554 331723792 963622658 717888172 49731451 798849087 80585597 639869895 848792354 559719104 153359251 828438929 2591383 91545417 919667564 36212362 485142234 894622661 199088260 8166567 725285249 714212562 698109482 754774991 541545269 120666691 970969090 236327009 845660212 72836512 331910788 522783149 63981777 958126753 251041658 439075446 290359792 759655863 818790534 971107703 49372043 420751491 171555738 308387290 17278767 156602973 867695485 218953154 190909055 825835214 744498253 639393987 301477296 784415254 36157944 208776804 739822604 599372199 545266369 400942244 204021871 924179623 27013569 637337202 677503949 7919218 447121764 128181812 98480042 11846935 745125864 88648769 140367520 305518550 937916897 964963175 923700445 480447912 552619704 736004454 952728738 362805175 97991463 780044146 366598341 449893345 396460478 596657333 182341936 970176825 895484770 867768522 391138143 932445830 797383625 107350596 903221478 748708547 240094207 46192933 794463209 162585501 88349923 406820711 158986147 213165560 197847466 287017335 265997535 680461419 494135388 781307572 390028418 984679871 973962834 145818101 506065407 352522611 66935998 72893440 472898017 14737979 930715427 702161428 903954501 306827389 85546457 327722592 743655261 396197586 34726539 832147593 724845550 113355403 35153592 574920744 537773522 804975146 441672757 804374346 975921784 70216676 862050217 651402478 923507039 529567782 90681103 943542154 627202206 119507981 757115448 428297095 784727391 226948588 561152326 178845632 765971039 119649738 962916146 838055431 761707120 132421601 335145032 481077153 551379704 419450657 712432294 437288388 777093744 19250090 417070272 529244192 525767397 786445654 587278303 132202323 426594425 317463596 259784349 648903027 459038691 198462702 58128746 604005513 275544811 342094732 317337355 560336144 418211567 639567791 671808789 355849850 279123810 531037999 266237046 633213355 228549191 552442525 186746349 628501884 411689658 785612218 162764941 333481785 333206375 703885310 344798270 309390116 410224401 832094482 483926076 262651120 452250893 76945750 589029782 375415366 615552452 484567644 675057072 44684611 758429493 143230315 250302657 817851128 245967728 104626685 502106198 502219753 872010012 368741953 388734413 973023375 954029553 825779610 715005659 964870102 604190015 383881501 669785095 910004127 718595686 845351447 266810156 819594559 982486876 671324293 49730555 726973951 776390442 621706139 253978231 58519962 561140335 365080638 828992375 337929409 564723163 556135817 707640615 654299034 891873461 57517388 486487943 512167997 880449366 242223240 857724650 469568822 971880364 948564980 195752569 752477190 754615224 784586363 995260078 724636578 175878672 166990780 863869913 354737906 53564510 367720585 307350687 360563027 513815007 522028904 325758069 183035670 979348964 161376021 37320745 626394111 141051988 354960126 384836186 346953158 849884712 709427654 168283131 983339161 981319662 408775618 15944404 773672856 349503048 710312831 900059649 426575704 58141290 777507898 602030193 932091489 536328350 986799718 610612584 209024944 690251971 303479338 342998269 822079286 944130250 194310112 165215901 446479446 42516792 781144216 584101254 206181483 568889768 641938067 307857229 674018112 957051718 924202952 885325401 878445974 493817172 784425570 121347685 374822818 708190633 344085311 738197762 482144139 820080940 596555891 811894290 590764016 922408030 713120707 61850190 216433249 583527374 730156843 84784578 229167585 153734306 954326872 984007244 149203819 220983572 285585967 31919648 893100650 337429235 791153988 682894918 456578367 683401246 73170020 105750298 107166654 788688141 385792012 163976908 448516529 675700040 647474671 169374174 703233364 323478509 426223475 55069609 183360983 755072558 525935156 969545944 658342880 898921425 18221696 53352938 77649926 22525870 826790362 285693364 582506327 363872309 812653944 204231645 473079762 662459877 14742725 597347681 96530670 859945942 532101599 324370703 442539538 567007280 320405018 792709643 578640154 464795826 987268731 504838220 157458137 900145964 718126653 851756831 667121041 858096645 112067408 242550178 845244284 141075637 67692757 455373642 556322631 848454732 885805475 417711709 559995026 287138282 523253445 508136569 434698353 819474245 244998650 202931467 614145518 335164710 970744884 360810969 110638724 169776107 49134617 752308601 822820517 15875079 548338821 343884247 320004150 988347518 983814 834228403 468544270 90979690 850007647 526846497 447798138 789621880 447204614 272116487 395647164 583146859 594637221 850251170 613680007 841085080 616400284 541894657 923611781 756810089 647054717 216541832 929155281 544087259 437551503 884806767 495165565 6973439 156483661 836420673 113519886 560055932 642444004 730574430 961370619 897877771 590958520 448996217 656335665 568537082 780395743 718754586 947693970 757577642 767342244 890848796 518581105 709885713 239386630 957490480 813444375 307400249 468965686 350840665 56798530 421288639 237532701 630052462 905249697 382254677 830098131 849961372 422084953 931948864 207113769 993906657 556089731 948658394 952387616 581365906 69427115 840184849 91005040 607941590 431761491 283642342 552272642 624557352 420470638 516123120 335853686 80243673 669647589 729890519 476911774 392867211 28943637 942263513 757794561 483588279 683418447 665217096 449215833 918470440 466019415 921489929 438341141 734049918 117434598 60447766 541498072 491631277 973495336 865284605 479445240 97086587 534918719 691949408 633773056 918704133 553158846 60086387 847395886 54124346 22671150 283458689 624073462 887584862 784238988 720067176 790143869 618062985 279829193 18255128 519666974 234819110 880039753 986982935 654301161 843841908 600008549 76268544 984003871 255024392 162680809 851242239 406532535 716496969 803958422 8955223 369480413 299425267 945778337 476042204 873876589 203517589 90639154 981065849 656854908 346778387 615365094 16206508 981838032 700630308 413737294 840644613 962625379 710908372 952139630 451232939 873389284 986543108 516333119 64189910 810766389 425651429 997920301 573005910 959652334 167948417 187939993 664845578 751455449 63755826 791072856 852270442 64415860 697180457 688342578 544719359 221306738 337110248 514795876 134178021 477924410 262005704 773179422 778718799 679097190 702154100 232753158 613740803 964602950 645892460 763746996 542703834 101296987 991241092 97249332 340103490 294275292 700520034 358686599 66666940 535751988 184737283 546719521 344899166 80061825 738868790 836745580 376686161 134086679 935178527 169859396 435460180 248411387 934474678 240088698 509748023 918858345 792224326 477162066 115688545 583408975 264766702 748665860 89321547 334242255 244427299 509359934 482818307 341820865 788041004 871882400 265467562 858873134 762776741 813718079 782877174 184229590 267445501 891630114 384594609 853758635 30706423 934585032 884300856 527524948 75246637 909046177 340543996 454459819 993867144 401389456 496225284 437842239 814374345 472297328 511722858 921813715 867658756 252653707 812757721 412966877 881852448 947343140 184753430 447174664 847288664 503103215 146685300 52173234 167089340 882235796 624541790 15975535 57872817 178477359 792843217 109247364 49652333 607982291 642145247 575363693 942207100 173871362 332394285 928786775 726819646 980613175 560906613 570373542 939161702 570759004 589890565 612052081 826425468 575886420 888108095 893164801 697640796 563971698 838558743 855843158 922214070 521793792 9590936 76228770 881523852 33305018 645817439 146931147 244981174 436953936 198643230 243253741 921729121 169844199 784874779 546235606 541737100 290664345 177655214 164058505 477622921 970521328 138884038 856476348 503050114 729249647 827230565 200545113 333929458 801000457 705943839 597015296 423637032 809501608 677493407 168618116 859622088 888605095 791439651 263830634 108419401 898362457 186613243 554095469 523867255 515736960 64508685 24191228 692124914 689303766 420818260 995204538 979341230 987620999 515148637 994629630 490712690 336799157 474431432 319326289 253179993 861289715 962526157 518748146 57664595 906376907 995659700 674173269 505287077 312315960 385101660 892942495 859894885 501120812 868615861 634630700 99117055 777281292 646923846 657978634 491135923 134956847 238321575 174640507 987011348 714463074 670439432 990098295 699240586 655735398 496242857 397408040 36474321 802102897 5591904 838033259 202230392 717650345 3309334 260111958 312135779 685480620 555725386 487572396 321526346 311481099 522919820 704916331 659883575 382780362 523927555 657709631 334001676 931145698 815173096 561120268 356008955 361824960 440981769 220969576 639696140 967897795 494987591 344314653 902738842 224440257 877282584 176834220 925497302 668584323 910860293 792836805 597698627 684194372 770062125 910883537 744947256 765690678 152066497 648219240 382301793 372977405 333776774 271550939 477840703 399126065 330296150 939913899 204620195 819885025 531697055 413372431 174125879 609813515 778348770 178291059 423438581 553343013 357341749 980187892 303632813 122059671 522496962 221425124 78981764 44469310 83400006 216815948 5631344 51494635 982945427 874991205 79437245 133467618 371831310 269349662 450565259 805708636 879406897 350254746 631062349 225895429 109326090 879910831 374382667 279018878 60268730 485484391 800092449 557431516 879624184 407016834 818418494 673532711 895846796 761492211 230502502 42675676 278804948 849221727 124705073 926817132 139207490 162742945 662436233 219881915 756975323 144848201 264855856 905734817 126406329 557391640 380796472 236268652 211783307 899421317 137194888 74652253 830997520 491654715 202927966 374912294 584172448 468326297 759378376 528839026 164069539 969094448 174400809 626169949 872568855 292623177 89359035 919888376 92519694 233470557 919237895 550072263 50899757 780685210 517037678 735217986 11124527 514716005 325820324 7328343 31249760 175058386 279210031 79160806 337895971 215845166 685645548 796894788 283434093 718565494 822964875 300213177 175951943 307544541 758570510 509896962 409218895 77303114 188766030 453437391 964695863 560390871 430978934 4237126 115380805 939552595 440767878 168882302 261513682 401647809 347114193 738262277 914968267 673825495 39978367 507966299 799715891 782833024 162828556 794461045 630942623 892761947 72989383 232843067 402350008 799198777 127702612 310030601 831841981 884430242 434971179 649816626 263374590 464506193 160292374 102487416 946695522 388969908 281297335 958563222 120974306 990246509 521979135 436740023 920709132 655013075 353853112 71519739 13489025 656633970 439186685 786919417 55902327 697917830 935697853 926461752 487411767 860126084 265708859 821951412 416736672 10922898 738522768 320514656 109722018 266014986 972709928 299460510 791716292 478919675 450080321 319366088 640008863 342940584 918498159 932802475 293908065 234344199 722369307 365707527 753814347 83114306 247837183 672330512 566992947 161202234 490432683 182581488 328863491 322177791 141636612 613660738 983450424 929828953 749971903 815582617 338986084 61808451 240023786 232238839 963631788 850531178 661927524 260021334 884409674 159556530 742204256 442903075 53877004 397349553 275529702 52530621 58553555 547666226 354863442 207846395 98526229 471055540 484290259 234060707 379454300 469233129 57160173 412831220 365139141 299935031 469669624 498527517 333196930 606014778 281854878 440092355 963179352 178521920 60995937 722826367 656559906 695587787 620441107 704920670 884907340 279089939 824671835 381559135 133699928 138873218 236351543 149309433 402235229 549552694 787588981 3909778 673015427 327122818 132652088 641475080 368826248 2489197 844007289 115764268 371499326 67913777 643302276 666624067 502854922 855780541 318158967 898937732 133268839 107717428 823459014 796497820 672772705 51889004 704101818 230525228 645099035 520804720 928651757 800916554 169259849 639210495 384425935 580117244 590197174 65638154 75284004 297413056 129157824 798603321 606916228 126903815 93457879 547604839 67700186 755481781 749268738 354362658 866069222 408983203 7682393 253089068 259833531 165499678 355161996 591020285 283734849 681004645 356970074 496132670 156150708 336193582 338026779 304998223 707021603 83972129 159913527 824162242 928432882 798973020 415462317 692575453 874601816 423399405 73560461 173190684 288886754 472529243 542287486 287000494 352367086 458066718 522120761 144789747 897012529 838835746 519940619 421185796 590189618 654969417 848755031 694002987 295124684 426606309 479569938 556852582 901661872 249444162 344217414 423709416 136255457 966493978 189475727 723972249 767391030 233706271 179969441 212405137 947608795 400051572 147490496 321882017 928970448 296284724 108926278 881281994 561802600 631281642 634016544 67653827 304809420 39733783 569730642 903574903 217088630 132887472 120473455 55658373 583652278 226115997 30602273 950928831 863447088 262027068 773202343 29958827 629665116 428849883 719377746 664215301 51165701 665535553 319543559 883803195 216271051 68219686 655003584 356183791 965913761 206064054 391823371 837931385 70207311 300406034 284991113 440698979 968226289 903930318 869376112 511148779 832393590 240522868 382267402 11257732 357796130 405963264 365969716 959461973 881284364 669832291 904832992 140872120 747602593 975961345 160096403 335294652 986539295 895023410 171287271 642955172 671251995 127914180 514539018 918604902 212901883 73645687 679324478 722196781 371998845 922482816 104790615 829140184 512169775 397578503 199814720 729015672 241322996 460966057 526838646 958643414 743102341 449865462 186487947 658963690 261697005 959730932 211901604 791365733 828015372 547053978 597508604 270511912 885886742 348781142 933762655 10282187 629252881 640916360 834827696 463213847 483516762 209482500 570419299 371739788 821006881 472075924 685479427 53897436 58728936 159657076 107748781 990574446 663262216 402064852 118945939 211435484 739061035 462788442 191069819 866464885 569498067 792306589 777174590 571760828 509177554 840275883 725413449 395813351 659346384 887119236 969463071 989670753 967977417 625075356 513709012 636656456 938060684 759821405 596337812 20770543 806262845 938840739 340926234 815711581 682353619 160307262 412107065 859636173 206228891 180377971 990191447 944478252 638037171 8179323 722108141 704916382 617711248 85409795 347634440 325454586 197101432 263745451 442849483 462729545 694235913 112149639 231458795 992863819 276001968 465095073 429147441 847679218 362059315 330454644 291167484 751727588 44716072 703075699 368866236 709378045 10718843 232180864 412098168 539725515 644696812 415424885 97527625 466328336 469758350 850237599 511426525 532812100 349022026 467605309 137474037 869164049 768567386 742543877 522924007 803115221 484242638 116731296 21277980 295676963 329554698 856595242 253277331 899760194 79102534 908805811 840443229 133143980 215287053 544295360 97669407 192157073 851320767 60198858 360944787 402795602 527805199 831364285 442653191 393441286 524721797 358791547 107757532 952365304 88454908 615905367 805776648 24926758 366570789 848899995 416483221 450155972 696515075 801913858 950055711 527316407 649695597 910274878 554120538 120949275 9369744 50459763 749493386 569533886 116653162 896762042 433138698 318882466 366606928 356791711 657158342 367869055 935388777 359504292 305941440 542868286 570396720 951087292 558665358 779308927 583384309 719277264 382366170 761611540 675439709 996556862 704677345 411125636 551390430 203731540 473500917 708643977 101830724 593170393 903905275 96277138 113325615 5750149 236574958 174099266 680656530 583577221 407778138 721507823 425494070 271979256 928654561 282374692 149910837 119687284 452238778 56303647 814585215 988320385 808846125 562749267 36876632 534334748 278321176 469822183 851738072 154534198 72018285 442366518 997723498 439454003 720481969 955613005 473429069 991425388 761382015 690253681 138898198 524392621 260894979 653128598 798918956 67796151 389565568 126617320 913826123 872124607 207796171 897751366 762805762 618813933 77386957 852827074 404193333 366136287 357099268 605735714 605296539 121343779 947492354 57511522 102096704 862917568 764624365 625031472 801530885 800424878 238894078 968727151 890246427 124059481 97232642 778553525 237585548 875131938 137773532 803035340 614906290 351596766 872028673 78727220 600725950 403895381 338340858 435442080 601955378 7553476 595781605 133603701 770445671 255223132 140828661 973928526 175119112 418780352 765419758 761826682 519254165 523052427 422760618 817921916 458969570 647352776 788445334 764710538 762263957 868104312 790747701 968963343 135259563 220121616 100798364 420469290 443110899 152051960 275178996 123482157 901876369 427881997 979082748 812775198 535380093 300242719 765636229 777832249 526882306 762145140 464501492 963614060 633035583 897477699 287033795 915282905 375851177 214422330 243101951 448449624 675303815 739405561 741216459 744621810 554745973 507687829 589647837 526041703 466022370 680466198 302888444 521074345 120531089 586295800 30192776 534739295 623282204 82549678 141033202 239152227 923261292 246617370 448339263 680096836 24921410 6474007 492285065 175414981 652964018 968944368 478277502 10824028 847597475 394713829 616706783 245220276 749067088 732271789 932450818 449101355 372830921 344688111 701598033 298445397 778827123 352479944 917766857 220648823 342929796 280228424 127803516 377352460 219402376 462672116 152867087 477039428 589720543 66040646 824876605 611112320 549511484 739185192 591109458 944657111 189931303 709750141 910534064 290804373 720001916 455527065 160994637 338563766 788812778 661698243 949655347 839190127 602251894 967489978 593659904 929458342 911057397 533049389 50588259 53652597 665105045 337335874 164584869 69157291 395639380 397526032 166534173 532150602 167724935 230253604 733985723 700647434 492225877 180387840 131311230 761502421 247723578 307285143 234235646 643077449 106482309 175217363 347152099 410577977 704445145 513649168 500394859 39871020 101317296 787201182 368792552 422812125 155357907 51873858 910637120 714251449 20885987 760995509 118625644 165576036 982483668 780680740 267476473 848980532 282358124 693885358 264613514 168173492 920042697 329743337 233206355 800878883 910933976 473771870 439998368 655053043 496005087 480849160 313894988 813731146 576297716 168817881 793709130 644349572 619186307 686217270 81037856 129493935 651040203 672029814 28973415 825877773 127181922 309413222 229940556 694688918 206515373 954824648 801364242 638258803 910366313 59205071 134694030 399077764 725139749 674557860 962516138 300767195 604725957 861645797 340921826 682524991 572635137 705637921 534296778 745011114 610344675 197521757 937303686 587582411 329179469 975833234 448314192 674475909 655495025 907586860 230754037 675485294 98631767 685991308 940683608 830217809 432069722 13985671 931719918 473028525 309648811 844040422 92188481 988717619 769341133 587398628 216618350 556476235 163123479 105015219 535427238 598730896 112254773 918751479 574391472 241584719 973414824 179095113 753071205 653672461 739880769 800582837 859045427 782190334 29623722 744282684 163019931 105273998 526999517 396832339 216804532 210361052 648625322 159736930 946036389 506937146 868833590 527850567 646622254 801016495 110264183 584650960 752283424 16283253 101584569 427277380 901225440 116539515 407364635 603488475 13385704 998486499 488016147 74481473 847790662 785115525 187300326 486394135 426973212 316208747 689170481 847052146 842673438 247339603 333901155 256388442 341836823 209072688 301559616 462975052 960891236 834822825 754461279 75733177 189155191 873479833 230556845 199229573 816156501 705167245 507851753 676861321 593294617 849411657 663449637 358214161 317742191 411356996 875890763 895271262 188643097 809782055 317631126 537934373 999940974 380425041 731501845 517904142 954343126 567643734 25103403 62973750 409599567 582631035 198690066 59693741 804442347 510852156 358895699 7159033 347776592 487646919 75089999 148493713 490585910 313515646 16657337 534954083 405816301 454573945 530634778 345317455 703006420 55239170 786377292 720389546 413523683 603817751 560631552 638665916 159968802 363043563 864604472 38486594 552157232 707509605 699261133 111504364 838392509 683485855 196352234 575008992 310352400 888571752 589897871 899427382 781207937 988325827 103605007 430293369 164346880 992952678 326826642 598684972 238197389 696439356 211766932 478090051 255517885 206984419 665196644 550596518 759728956 51790639 858123686 122095794 863136837 113381029 441929937 499324855 343302700 848617729 565909938 760643451 79763412 926887088 320106472 352655029 824444729 13271895 843987813 142188179 93956584 149790794 311010035 721731892 686915458 160780565 921954989 502811695 140036669 264442871 962185857 863340811 17968994 769635426 495061685 618057157 717252560 623512445 92948063 349366093 907146872 971752098 74930156 80657416 409222879 217147872 371234202 93036623 102327711 941878393 4154877 473951471 783994598 669693285 982908542 464265128 80810741 670657998 80590295 569670062 83401890 606140306 663929496 437620779 215981014 371705797 110345638 258161851 373720080 121792300 539021494 281689582 143107297 213779138 603415766 287907785 724354158 720378935 824527077 552874053 149425649 504265324 169314326 651049935 964546104 615891960 492897905 827690439 166627877 738796966 449711442 495343873 232633644 91217653 501864936 285190214 920309720 498878614 34863031 752974036 296873030 451760370 329288983 787191002 398139048 162219682 40546738 531447293 120287171 628728053 221799690 552880598 402800497 665235053 453641457 632973426 546391328 355000642 879261198 548809424 226102866 798265821 874244703 985719143 435158811 257194334 977415602 461257885 345955494 153632791 398207530 791410513 786809776 393078287 870534848 40256338 932471051 328817537 898586048 409510885 215036957 437519706 218094920 71221315 446346590 914949054 235375052 844207640 474451166 385383043 589248149 37364742 691889852 943068084 29836861 353372192 268293040 675692047 446557492 755953263 335738242 375937416 413792830 576915313 957728144 400272324 657665779 696354964 148196172 805025439 398609470 448517824 857658044 900704422 966489823 534704330 400973049 512909214 177843177 992572418 581851824 181821691 982677828 255726758 51810980 653671530 512350764 914478188 683377194 125276743 880798640 495752444 457152939 910102055 798646580 572742260 574667557 303818576 470429935 182544866 94484651 99753788 223610478 936405965 402232544 665733658 216972047 863206573 268978048 433959245 854599303 999645550 697667544 932888555 987678045 286156274 295458121 582789439 830957420 122384780 41284553 48104775 701967461 669110149 98337889 490181430 120901706 138164634 927289776 614719475 123919349 577025148 754920038 199784089 686189455 172056655 449163210 50646261 480706329 181474603 109098037 401651723 905128166 858883998 712486805 417246354 918837279 939624745 653636587 40169331 376508222 283588798 260013517 421772365 182834835 924943177 708648165 500800500 606442178 438563876 716329071 804979438 838245699 743872928 144153535 818202101 360535265 352855939 90541753 433684087 922815548 712300933 660786263 780022553 730778183 615755730 940452135 794358832 822913738 389354379 244417994 143250502 711100641 116438341 501000567 541674139 740788603 522293128 939812981 84196258 530696156 250964305 672188580 622725503 661824027 707014288 498836469 324650128 329948581 945242795 336892653 609768929 823120824 234027769 619297063 15517110 174124521 231886152 404478415 731457541 892947102 409355864 318165543 162753785 495780245 822947934 66934789 562621296 510793307 23298434 712665171 415078270 664924374 264605281 640841614 626980072 189355452 316149899 329972808 407725482 704344345 566245126 455932327 715825778 513224397 513949897 270508515 770392354 251052812 114454338 299215051 729959762 42657500 147167441 252781121 688402123 385104026 907203914 457466041 710847501 843034741 163022967 331185086 527766218 229328114 12118164 828513902 958036073 705206630 790051025 299302393 446043268 627034751 74123732 169735717 752065898 212051132 939662388 110682061 819010205 314615536 850178303 274757981 331382101 391353539 877899317 304312152 148354300 679457073 65804106 747881171 176946609 109088521 793093544 21053943 276501189 978092911 664516907 812269698 587806528 267156058 742842531 825436743 656015453 273093399 45868117 730160553 201798665 618256068 69067899 675330084 825401192 456884438 150801855 776094917 514554704 113716627 872488900 767004845 330763981 460356249 207839645 523688849 976559003 777448789 231502932 883410493 2295983 587550093 507120485 214341388 639464111 484009943 666427712 816524402 337271413 600953887 836208074 409474931 268291472 675856933 810988764 485575209 236545218 824056316 205634243 616646721 600542339 3655821 670883518 508777854 123752828 142731794 715617156 469910069 272956686 918704283 380091323 17313744 837921737 741839500 979802754 317713227 652853749 314925341 522605032 35646394 830023692 165766873 466681202 890330817 394546493 676742175 764560025 491053338 152438763 896294820 692427081 811243795 215692332 99921135 465802340 307244813 560626763 194140380 467653181 231235070 999114567 929747482 140626718 4688368 64727890 126068653 313202114 460546688 29774418 46477164 705467355 463199072 941864035 864973444 324287117 552421589 485097554 601175027 495357681 936438841 571582500 339431182 461032595 291879034 356842893 389157371 180986869 179092633 240780922 448431672 211481866 670195245 149550472 360144146 431364027 492560861 508626058 895814703 623198310 632182249 203875590 337240581 307806298 617987746 979557049 662790240 424469084 287583982 615312911 129304288 560242468 174630085 604836523 679808376 572900321 214014390 578542053 817481969 584096433 230723427 79329607 939440485 580624170 147929600 57721103 677012676 199085268 292040408 981263025 397023570 933086637 147469000 485460306 914953767 759924387 459836098 444577358 851289518 555984925 785836620 269142450 743053350 833196147 167511038 980611266 894153252 755158129 622625800 843122805 487957263 806656472 874041001 429144052 173983139 222136285 452125369 707443999 564723823 780333993 721940000 45399815 544514647 222865623 527189596 732444277 46228754 504598520 460014336 531320930 623634860 383601426 400431 947498109 992815366 369878045 929741605 605523368 191987281 541031301 914278063 418979963 182268823 985130155 286609325 479162816 641962546 464384612 963305367 880132341 75744595 291888504 497143029 611853005 856429180 540283172 337196006 309638063 77945862 681081241 528836762 128153654 110102940 877388410 714528728 536162223 387840702 603300194 270259577 602281630 18576703 106875484 377527531 655330105 723003848 261728361 531035566 566842859 857662035 229460990 457126362 527088083 355466416 129688963 616969880 309871426 214180611 726537173 775373476 334577729 268209220 745837252 305742034 908569864 937143486 336466326 670890118 869866120 788574352 154156930 414433850 142096611 53363759 639779382 819803132 119103470 915939042 670740562 837652973 286640566 986454853 515063275 51014339 445800184 662887879 537673481 823897160 38888359 780298539 631875625 214302680 346977641 346435851 616318139 292986087 478971419 623758416 42471333 713270137 404822601 658288059 815885758 751591592 941452726 432568928 853404244 27974946 306439130 671578661 308669863 72210857 792805983 25296968 577777003 221596049 367814564 84898774 61516106 771828549 913769786 319693877 40748384 803286722 694647401 295490459 161537725 285808665 14571692 664219028 533081063 256110578 307349041 543402368 54966613 381856260 135188058 62171410 305878517 461512606 94126142 47477458 226589094 333106721 897319720 453537436 635495359 805561220 850165527 157441567 708903814 94330575 566788413 851155295 13049530 572328096 187881601 345940788 190078474 409722793 405668349 144984521 56915868 51409711 376178048 771335453 646788487 559050637 938072588 551569285 165415513 11033775 25970265 636126248 828965777 860774040 297371985 520977794 668367910 142736348 352701586 404962 731380478 219190310 787360495 85218795 644462968 442714804 674902767 947718423 916565987 411482326 651300684 243509807 524983812 139123314 97941878 440925652 444689812 982350467 737540110 490408698 723140288 756852629 278854507 230348135 841333415 158571595 299385368 641372729 729230816 582528474 504318292 287092317 875621105 495397003 650175888 69638937 431805657 521410620 391626997 291931266 845121415 746079456 538217436 78372871 407279712 586951418 782490963 389021412 631985853 588381734 561221535 188199088 14989418 498838417 614355636 302181328 385529385 3093628 305309887 370459137 512853037 865614013 861215901 941317330 585885343 432828221 653872225 971933735 603725853 651867771 38169554 268967608 930324534 253676807 899854058 983911567 758658031 771857928 8861784 377961358 305114689 664511415 808432127 845701095 307424408 979256290 410194805 598366370 510187349 169169514 162731653 976313370 595570253 341440453 127943085 459698304 279392585 360420220 359265441 225918551 611688580 248643758 541688518 67749110 9930544 565673100 561648056 225670921 639976433 95756507 151078852 325499152 10975072 964531829 873473134 199025631 575613577 747376072 635954925 543913757 297607533 720078165 170306218 971163589 142223745 274599986 525171141 430390951 563838510 848735881 803409296 748417256 894840143 817468951 58462481 38318717 451213750 326380717 663281028 870112437 939998630 235397811 758732503 307276460 716036954 67210656 627340845 167364569 559498109 432021123 211130972 147621505 379186096 34427517 113317999 380754497 187970824 817071941 444903972 525151368 937898638 330477474 72435822 41494298 261920701 645258228 968436724 870484110 409840390 865438892 250280848 388863185 675414607 774589648 618488530 962717089 512117104 792967800 885259899 396167443 445943989 911688531 329154306 565929998 980526943 504040739 759013138 593721550 231631907 589981756 220786186 516118882 518845353 701417481 511644796 953024045 474753294 130652552 739608238 52365416 294836834 927466441 761069852 994842783 113735979 537549938 393481972 427590960 285384417 326203966 283394712 254066383 430389616 12226425 710888992 292862725 819204025 571379846 56965077 423973036 877858320 410584153 231036087 285954677 673142463 361520894 446580984 640611170 456312450 908196880 924078207 362700620 807810314 981723970 497443686 320940382 592454522 932184794 285305469 558532760 679445229 522017329 47375301 373040205 238710510 477503028 144676597 404812965 738301437 964026854 434956279 924800284 574197265 4183260 944139116 992861441 613901073 946037183 544373028 595494904 543981914 624211150 208331432 455922808 828526652 655293017 933256624 85134926 572028541 983336263 128657581 496210712 292524756 124935569 918716736 789057227 174247535 290157252 613302977 69552686 750018926 80414339 813449401 618191197 734121317 946248963 203156328 70177862 776289758 95756174 545354816 81924911 331859669 671372033 352049255 53473070 943143226 857731149 63777081 811967664 71202162 505848057 413688516 356262899 254587863 633934750 707324491 172209035 64800051 353325674 755096260 365890785 193756489 944402334 442582874 432457391 424385356 13979664 914692075 978320261 815399014 14256042 452066698 257468999 925521971 8885737 829829886 119431341 315610947 685187678 24403266 269591490 398798235 362871601 549973507 5473894 976797492 761911705 258584101 832673228 978535547 338062949 565765183 319351804 974652112 306585718 730747674 526620242 102091527 703290178 74386485 62165501 971107306 997418835 168373316 290308225 988298420 992585926 490097069 641144886 110465943 718902733 205922569 61969606 838815800 923354925 238052777 943124403 602993198 311247041 131508751 996036302 352358278 617240565 553985648 639874753 722285378 349092939 441940281 388325255 277945301 291432410 514628999 974886638 241914792 821353418 797537709 225247516 775496601 454809817 190795186 430057735 529037687 960955353 137449424 703173884 178252935 881663535 515878135 808426777 193315842 102088790 739672903 28908498 141985172 699001946 193460889 853007983 148213215 741704286 489075447 238505869 832710902 732416278 276851488 34273177 458741986 855820365 210542853 482456408 101730337 159694689 609547343 498298978 448261154 660938690 962042070 306605986 587136458 858787190 693174059 350746584 835529714 413749144 710291727 998669847 601120230 637003988 319248378 193376327 735862247 635592685 196729237 928959396 665404330 165847096 682828864 306410301 968863960 842638366 385723277 846109302 65113996 338308510 428614851 3230086 210738392 262252232 18647900 490857978 469931840 82761795 293330311 101844272 420088124 863280072 164353702 845745373 934986683 642235044 308953553 45906312 356880539 80686650 994416722 576588044 15774002 336891007 431586855 113248538 565991112 930162300 931010180 499721140 414112026 907725008 339987534 424582067 158996697 234802220 939287200 813749059 872242729 419523541 733465930 261743714 840327458 140331045 116370253 992171876 81007699 443548425 648381792 367469426 326793530 879324804 373823598 467000070 136594637 520315691 517946902 884580464 177215988 535155368 238555946 529407060 466665484 27861560 735924784 614444074 355641189 754946348 40585188 22861501 701616069 448333163 640235956 531261101 798277860 242450415 559576131 973646573 842312942 89893700 224817638 745155397 611909380 118097932 998174506 413365457 425734587 204678013 712385868 277252224 204665755 417937377 432107711 443711381 872043937 289809173 443179434 643281962 717204413 219126026 599318631 645345704 98977621 303104072 791724038 231969617 178701248 459721318 479714504 793796791 616585932 115917971 626329252 367179841 718043449 151664656 688084421 769089965 169246012 662651572 704639241 530596488 112413949 973904231 467404932 363205304 685740313 706836647 454209019 205765363 770450208 648425734 941449066 172178757 84565528 61488553 385934718 468959630 891053304 663402699 356327964 335689218 402422062 658746424 509475544 920870311 983901978 234628562 806312319 87663322 738822289 244730896 674558094 31860682 296309082 104706170 283523000 688552700 266002868 633979438 791560803 576746437 114329295 367011422 896032299 833863891 229471054 27903696 39038302 821156005 348075467 857286236 576064895 231606286 671006547 48712050 25140164 869085366 745191910 665641106 804927384 705685913 658475256 948052689 865359641 301357446 548256755 303671898 148530075 906268577 757289139 313714411 348155939 676930529 407985672 356981844 214482924 979621266 441658424 942129404 919183078 464295381 2245498 976437852 428388914 524333595 392941691 231647617 265185447 187913390 801848541 258991502 348234064 811276073 393433523 372956216 464514540 497021690 245116423 772246088 116342125 41651687 928939349 754878493 907442809 159016070 917065229 571930663 715340780 593384131 711933460 901089645 953229140 760321118 625805635 962211848 310396276 816840554 420025319 613912486 348129985 983248080 857530687 423319560 395645928 533565642 350542338 239971204 581037638 71455080 447219926 930541955 216611438 304255758 702932186 284368644 143968423 117526772 396280861 101384471 227192684 612118437 196437028 653928803 337487338 506002816 485968488 251849378 451658885 623537466 462370006 324397343 932079955 42592858 706944077 813693759 40187551 170507196 178149667 950488565 863040360 284014607 12840353 108650315 952251871 111174743 431243394 825581792 782730733 491626091 376905080 464782949 384244650 157395832 700785063 78463519 153012199 187581052 609882152 8373608 852694181 270177996 985688200 566019886 593867676 418497678 770852678 186153075 970688693 247624512 716798040 926272715 434351248 889489455 527385511 653151969 828596479 196806401 70775694 884281074 24878473 128662572 372922207 185363280 529460712 663299964 298269662 400943840 71273099 73618577 65277380 835246493 737435413 999856990 421620285 661709075 877690588 893885100 77306730 608087268 315424107 862424213 182506208 548565319 720557312 565836553 407322664 326472068 951845135 286943308 103991613 863187065 837224637 501533558 914223889 524950808 614689125 998926577 824543239 507698918 81532695 940581631 110953594 431392382 575167252 908176946 511236405 425482764 244602451 960489458 37394426 618290131 739431424 941710075 503425532 866992807 753513463 410318812 438888548 89805428 187939661 228118392 164579023 618196661 238747336 123550089 493057998 752332029 88738146 590264600 519920484 509573490 208568522 699273478 356302732 679768908 287736802 569271431 315913393 214457179 845766978 765044642 971215412 528337023 717798324 276851634 658889962 810423853 740074166 479326184 127273371 777856241 700140283 557141958 823403908 886566118 178531562 610475941 531834070 137748544 367854877 702983472 350218549 888767426 651623140 386763239 242913849 624471368 752350912 785077149 534610416 618992703 636755176 602342651 223788890 461514792 643524551 30876667 224561388 384889113 522371195 674997357 835809550 714831931 788832600 34487413 62926493 83870285 978038371 935105291 229537129 906720799 743383000 69895801 83225272 43690264 657894053 563242209 642782146 592442289 18444012 653055157 285168690 135383032 875413637 560428861 261379755 434547214 265615225 733069589 767831873 843768489 801869960 617665707 940223484 551595411 54302628 894760133 624468825 842145833 419660916 918949114 269829832 449675228 832659666 142999604 783383343 600606900 109206861 581731636 840976229 120867784 510370216 164213518 547229368 786091975 552836441 660834728 421643112 722237298 691501579 672472128 562294057 572048927 243808796 679211491 906953125 734928440 240443680 425272311 942404344 611918266 273346652 27039410 901562418 615924407 616834380 756204960 551114713 537882580 917656093 476963873 33812068 935169227 23731763 435634664 322853569 551702250 10231461 442014589 679719119 292905875 780832444 596008124 37370341 886229178 677154424 515351380 132850506 40059754 198080267 215005513 155787962 5412928 224866139 340477299 908703463 776563694 685670532 986892797 195867638 738368954 956953684 669256422 886391806 905019388 664736206 284397187 824255885 731448995 663353256 559351803 369757730 443900337 282575052 142654410 839583924 797454267 863403738 738633279 678823977 625963114 669929125 879916029 382702048 68350716 762792626 490436222 398895144 961176771 66875324 700530827 678967494 753291685 101344050 838330053 580042099 152495258 614822327 740007456 149931100 300740658 961651106 925391458 175184545 751652620 333360508 77273257 716354262 112412768 357270148 401017826 14024580 45734518 766417198 245620050 297720233 398100781 357436319 555394833 44250420 658903669 844815411 94670474 539898250 309447381 953869816 108044541 675364356 458829798 100762416 937389566 312100462 556115669 12666835 868148723 79802762 962372325 45320202 393664665 961107339 586954731 794623669 511104895 760032411 329003728 272793575 698784905 745522517 605889555 431289700 805614190 910578507 909957188 689741610 689779515 102044545 608798858 254682085 619224271 725506800 297249566 89379193 314767709 893256452 17508814 394452348 17044460 598799391 157237883 134592440 218167514 58456084 790767515 558245038 582992469 309400748 916996280 413889550 129073889 582581284 424409326 774183233 700405717 111260077 168449393 92665311 443591645 688358891 509959685 329401913 224494457 727642999 768789892 162131920 102615933 28419933 968653916 80959963 886342031 599686046 743124750 272937414 999190189 844887471 506252976 51590061 852510628 370391289 133303148 766228197 905736090 962670423 415286527 738788980 762769540 744039323 776859963 213651348 466553776 849698313 158020741 111466036 431389245 967946457 307026519 240578423 895454622 735972537 899576767 384621106 715893788 522761034 732275679 627371890 139945297 807142303 744452715 438971636 741727405 865422529 470262318 848940460 719516148 437367341 737421189 829620287 151534013 137846355 680625890 571948936 206084597 493125913 206704970 87032087 752512602 681558103 287291096 74996653 806050049 285878361 357028152 16416705 254029009 477435488 802937900 971043838 852342790 568614689 472031243 399298499 44437678 560158020 35627581 188630433 693924143 406368230 762570688 69985761 286399 980002583 670907302 703871228 981533675 185562717 71267221 401677344 698354449 847852848 926335045 10516914 961895653 190359932 791016966 43518918 14391024 648589858 815254839 408761513 856002060 373626230 128263888 451053912 191217897 608241602 231827161 902759942 118072460 48665026 20545776 320122522 410121931 918881575 335398600 158437678 990077138 223343380 313061540 769152657 56655264 31782564 593565152 716483782 80021131 211762530 385661289 224746883 872930744 216043471 400966719 152230579 816054436 482828255 242947066 536709365 684693150 883912060 289110850 352942106 927340874 822568706 274567766 758629290 294156063 10182593 286031238 285414752 925142506 990094975 981312953 510297514 96723785 297253363 863463144 870628906 308149041 897975627 566452385 842566199 810124393 882034343 349141125 525487453 662834957 582160795 550852298 62392792 589650187 152824241 314203833 823842077 190954153 381823205 990121777 812241490 279276285 475359783 604203298 840474833 357105779 160972765 431851027 440086697 693033292 169591902 926856350 914659101 630178841 481224311 165855982 578771235 488385091 421293546 350754631 900423653 399967367 479247339 16689279 216842052 798979442 99152289 638446717 401528912 308223977 885215403 856530625 75949521 591324580 692641176 313741532 608430785 998003118 861087853 345294579 147285712 493388007 923724068 850319936 989094623 556094082 47727143 249644433 506771845 663161991 617084121 185859527 131866509 123063378 117351437 344562265 106589302 637379858 181861517 931839438 21771506 720297547 94064532 865324614 732673383 475987541 539367252 106035186 848107633 691744474 954095986 125175704 806182238 360081244 441200005 921170192 687350960 362640300 366578586 288523209 956731551 126115444 201758899 646528325 384030613 782618543 821035843 176777112 439790768 133326123 681393588 596370413 764481091 502289166 560708833 482621185 414635093 205102158 384516252 673799078 631153952 253696823 411239465 76411714 10912147 656172521 94332609 371159117 876098001 139957976 185049104 268886230 283683248 511218506 679207608 494443263 759643451 409694173 175439052 349000573 446277937 52420862 280553045 19259417 105977219 995194738 275259345 461147185 176816601 812095185 706428079 729668407 891911182 270484486 905447380 502436657 53608624 26802129 692094489 607875895 285422977 680053573 311764682 874986489 217160696 73125962 567913512 274767927 56487873 552213532 671455720 748910918 687029561 214550986 822250419 361289106 454170611 396517048 970690980 873419542 253778229 562581277 682795725 781659621 465232507 424952966 683833778 855053477 227539443 601115217 395001548 277710607 622650624 234490419 137065223 969086577 358447800 632474803 745551428 42034220 556814950 80034220 180973016 31130677 848580616 332307663 734620427 436133784 535509201 158971422 784659354 819213553 523016105 220991090 210923062 974908657 257475496 391485431 337767171 915918559 719291551 122770603 821297178 902183188 17900943 773142242 46415367 733846398 591968559 245180357 750790219 815781918 263860842 323264462 762338267 746743690 776665311 757790029 918926239 427894635 949742944 805282022 888178932 717559552 707110003 775466513 491691051 633922970 718487252 805128089 15525127 311270174 284316145 598081566 25100611 121395334 709149292 786185875 665377546 627929184 691609245 876870336 108308861 890355021 211285262 55698368 668290353 47683715 742449917 220990084 219866798 410071116 862381277 381114447 542442225 814760069 741564629 74771257 509588970 738556192 493458751 897203372 886852351 238158498 252705066 60761066 714676616 944394917 310927577 2628228 638786385 847457367 806536258 842603748 726115099 600571642 949466512 468326085 58923802 315188834 530402722 82177973 708483448 38995322 99684489 91509146 284293841 551701695 347239950 42198314 297612469 810935491 259786281 129685105 665645610 755003052 134826891 244163407 220039719 879036082 740124693 668641784 125499930 612737188 18697567 321905010 429050467 492321380 570516786 564340762 793599703 180864614 568959502 299864095 26825022 32133173 680833957 897531910 601604052 787449071 663652702 224495908 740881868 842171844 672386771 850393639 375504328 492759674 347199059 442432910 675072611 111547372 850451297 490262572 361553575 413694086 408031027 402593193 322970263 492275403 43327796 315530497 633809319 645038032 414283138 607869187 796496702 641866686 287724912 748667090 479100219 109317203 970530821 564077160 402855021 668299617 672383100 517924622 511170842 384163150 452360386 628074982 936309625 865969043 662864379 755957345 841249336 747332925 829617918 615398089 352349430 208644975 240092372 862353080 755180746 11342302 165352253 634535839 388453562 674021716 541952299 878475585 3831365 933835821 275925828 488172597 253630426 852685021 237487204 916033639 738690910 726213735 236950041 201019287 95286442 499368167 123548965 815916504 399448075 682241546 134659584 629482515 884114625 316912017 585899348 462726274 725284224 181040082 722662527 288287541 86290162 365690422 660497940 902307984 20072498 430857148 829278298 456868811 465414994 392196981 984146379 29370737 314163670 869636870 634018199 757883873 751036727 321049385 6236703 373059024 43464546 157365804 642119546 981103301 930499894 614441072 903879667 454993820 116561161 923245803 313275528 797006084 780718884 474555303 51784557 88861697 701650498 583850049 238593671 96562794 266469397 649323626 133946866 392545132 51755969 805026922 802611324 726559237 648084063 613342104 65189927 558285194 564423036 651067107 729982635 648010273 268586391 486043980 506499057 516746056 862562470 167742569 480778905 539807308 357917842 76877540 507070581 601611987 440944566 705448698 173033740 3184979 476872548 112570109 595734552 425633176 492674144 533238738 509856264 793190722 924837731 914216308 410850431 292277828 204346265 358774127 296352979 245412198 592361763 515387750 495958670 463867076 141744022 721421197 293660657 845678158 220165243 826146095 961310316 136132678 29841357 726436649 435790631 129950661 511591038 944735853 511409021 58628405 699334386 911234689 759809915 63432408 489756033 655117821 194012262 128165184 538377466 453481233 351332146 833584597 891963163 628478460 233920779 758246227 514052890 990744470 285561296 515222089 377713695 941479367 88588947 615894426 460750791 512731661 741106202 937383680 712273571 463408122 139480417 791564164 303211191 433160628 31825430 499973639 121505275 27493492 56785692 965529021 511264477 517697287 173493001 9281709 961575101 160323664 541874343 227878450 443478128 503253956 519930230 869074301 804618430 91472876 504680489 570769424 537208548 977513191 352979749 874458692 19201811 778111205 424077061 854671300 424649967 754999469 463185176 86805520 134065168 315115032 570623457 698135291 993869444 259198611 670055318 309304110 789216587 850179489 983460002 923770019 731110618 684261207 263930404 464579370 276314521 911664351 61490286 516155111 408544357 194237173 501830022 804010194 963815695 815545453 539233192 852410165 735778522 746513579 392978370 678319154 457305857 501788201 18403318 110823995 205617455 107783925 965132315 915058840 922427397 526767408 286881341 350139364 647210391 349734800 3386649 265329808 65601519 389444062 659129506 323060063 266962825 344844665 947887743 288942568 551278549 973924818 993604234 109522712 79327161 560643822 999988562 358504365 351801356 7716839 31905434 369965244 806713884 116034411 109100504 417371691 34911785 998080059 983068343 67025720 358241255 476966318 636715925 206594288 944139520 776522283 366513669 386613433 166634896 860509106 562663759 208052425 995692711 481728084 608920811 269875372 537565387 1206 96349450 514218945 409572467 863045779 858388237 893235646 833087117 71575351 942231563 826558760 247035641 952618500 244179280 699950556 765477131 332581105 670363864 84951945 248716301 268187910 958051800 870508595 535771578 876313825 78235958 591503026 330291909 241562420 904608268 516868913 66185040 557646148 455402025 649641903 344215413 168839532 884473999 761127553 690696129 126969752 708546038 6120142 536701876 599419850 460893000 366556946 186333762 308594329 752891427 539811227 743544404 45049773 728733530 966509839 300339528 181585988 482823028 396933860 986888557 104561584 86784812 293404647 232118408 666975703 509834223 619829942 245941843 439950258 931344481 801858630 840695032 567304654 284321496 697874525 570835354 468372174 300562911 358165016 952234700 629812199 638708917 587205735 461469975 714567522 781040076 308221068 612155257 95183645 40937802 175610016 109592545 324653323 567561099 281553934 943824820 158593455 280016797 390943766 642573899 597185189 164591042 61626955 562038131 450628890 973321714 231038230 54499819 835108943 295053398 525741105 206547433 106422297 38837198 55680300 390300566 676380004 935547500 241136619 556510093 209734315 743187959 287216933 721180512 582292098 233942633 632624871 938443283 209204237 128495217 191845136 368619679 154406278 853702642 856381906 432674416 280023226 588574338 262936631 520206312 82638732 208924140 870455962 791391450 343963761 484606638 481331498 119081743 82974451 362513020 635931242 765785284 447410223 686786747 602161076 915691306 273920342 593215239 141764017 681404133 539668015 435534765 540670690 572041358 730723220 707044402 655157275 252439857 303881712 783307722 811670274 484491472 530279880 317236193 905553045 360123614 412451887 942196886 413532577 320454852 411997519 41742651 318798155 292770399 610121959 455444695 230984075 790699136 615535304 774612644 903151532 594765675 798060887 530469009 646207182 338071384 418081295 431894464 48376420 808675062 343750140 998048521 87823543 213125091 695255104 348607862 231843680 645591861 301607569 57781445 653762002 396314612 365166009 335431657 784703950 397235101 523278357 899401609 131147244 348841633 702573079 386647168 580119065 416599267 302474437 202438747 624878611 565819454 608003639 153775582 850837487 784054525 123227164 311584127 537674900 533013089 76437046 487635434 89988670 331880223 434213593 766042235 102442235 110528991 561701232 122319815 547892529 561459134 847808760 760577555 192284182 170389709 688790660 438943195 973866551 508272783 425583031 600108109 451385842 952446079 404368205 926783947 98638331 857841800 67182994 432362093 592946139 532014987 716935401 148623997 780225132 136668125 196659270 695601401 208382558 878758342 692424116 845987348 588792502 361157122 752986321 83209653 807721290 645894212 254709069 617164790 115217222 334959023 305810799 949386150 785210281 69220699 695409296 462951112 179275209 128338134 60307869 504263442 911070155 731204256 567232921 762874991 24234796 834224813 787046937 382533501 519144251 676560615 971561926 263045648 22082972 384605098 908938462 798332845 329125574 681894470 172459956 437438992 562467974 323070849 222242092 267248550 973086842 766304786 660800 297897491 642673303 793528103 706104189 104914606 708849572 103753952 212578694 36910336 6437820 118116561 790925712 561318217 180191440 569950852 882284261 857196795 136548131 605515253 354402401 448965949 613924300 430108692 524450552 975650665 768529719 359464263 891823150 928209806 669412260 973424613 818343069 168874734 60418983 349357244 155343987 964095105 642367142 988381067 895967729 925654385 699709791 387092361 779619821 232509340 627467871 297794012 263633489 703141398 133052043 261492259 923401881 186164132 794502043 487560941 988306009 815770433 693327002 830249024 252831669 400739485 567851624 644880915 807943656 886958233 547848248 480991955 444895166 523364300 257248786 772594658 106335257 734889729 511673170 339937299 660904047 344170935 614723879 106988592 630045002 828804767 896539413 776172404 58775751 232376354 400491891 730325522 489700632 50015961 125749230 174218668 598159618 667003923 193197060 135093212 357256287 49839698 343374730 999268526 481947294 259466702 802296615 701586212 711496510 524086512 736056535 140678577 771750486 749586136 656314984 960945343 834036496 295265240 947018240 148667689 164426794 673527799 288259733 814646465 142624884 357341040 182458483 546859723 698051924 538672944 922803642 898350208 784543557 622952283 794870494 883202445 807078995 763097031 54553381 80616081 389685408 830425215 658759468 202964898 944580835 183041601 175652195 283773641 755123428 414375169 841278092 950132865 117857793 117309540 568263232 299623996 272499117 693566534 628334442 718457054 503741931 628938548 972493002 369935680 70382039 268423923 709416819 351117486 624560157 568774391 523418957 599410538 964958080 270189804 788672404 600531751 520179029 278407473 241461591 939182990 908281349 788906328 305248250 133819068 427488143 940515496 703861172 979008962 161508355 979386011 650667538 449160996 490729480 111525728 133566066 455264603 65850199 655336026 534617225 948344147 473534781 56750751 520974045 304970989 786898205 307979641 598865228 431858558 648039660 854952169 286587268 609793102 537788851 648281631 90970504 940643611 675280913 26278915 889408049 79204499 210914998 105045936 780082603 350941405 560980201 382680819 803895796 356782097 64086275 274057424 22897504 833481915 344801522 929171966 296187671 236001372 481223863 864127846 58399638 265897961 570147048 44995239 290467626 581103178 424253743 860100757 312040056 834885852 474608329 462144950 574191864 199689712 987386119 264638148 739159925 752554314 827901392 711109421 414909582 202298530 527614493 657631126 238974777 270137894 752405116 252072532 804248379 454463222 11312015 962789873 597688752 205740455 21358730 65102765 196945801 995159745 975443383 861831674 217112585 949983553 782717685 992883967 474765128 982845208 400369205 270810391 993963696 763072425 722511356 474836303 452137859 507012175 910568421 263891947 628197714 44237525 378593052 680871137 201129095 300682748 111243491 118822492 835241693 294560760 652383505 584480570 936458722 705322227 647346317 530124687 835375484 484002185 617856472 597440800 944001633 262865739 451945857 477487081 71474333 50373436 147810478 475505816 302806032 452650071 601150361 112943887 338564845 615606790 971563025 632526566 414354493 495702188 468450805 893368806 497834074 15574045 500961213 225303183 299102068 839073825 19939569 964267155 128487951 575078645 142161071 887521113 189522819 621106633 650428969 65960059 427791483 244826946 321615653 190304840 326091127 638432762 588086395 940144194 880505674 985131259 556253339 620993441 460709276 500940872 82335236 173170639 482890089 231564629 79203278 91394282 522653055 723583369 203187233 789663814 368198404 241636035 189255868 63860968 51313647 755535826 125980015 431901708 524825994 577696508 775163041 597250975 651005687 810950776 464844234 272265925 968037287 435653876 690322426 165155924 1942500 789871631 345992273 227216216 318879560 819522272 410606213 783175053 864642884 723901549 927870815 516163048 547100571 699525173 712018237 935492879 705529572 30055079 166835858 7163356 757248779 86262697 660234850 625679326 565722576 489487122 624264391 120708567 198127430 930322735 60903790 918188095 249397845 337843010 475624986 321690047 631740218 217293822 846525728 702173624 355185666 176054285 102837226 227501754 131052306 480602250 894087029 750373133 268268450 379659655 152044242 111080747 901590589 690910344 248824744 777560643 286839106 526568710 692425392 838008504 663161190 632949486 400429112 616096 928277040 574687519 291276961 44474438 415748732 216381424 233351393 491101865 665524473 208669607 878715650 733536251 910742187 405195011 603652769 840733730 387292009 20046771 372113776 611985210 751236192 539450588 589458868 188391952 73316494 278034327 865486535 906565801 564026695 535934320 338567575 40806585 526945460 813672680 947238181 322633261 684950095 428760052 179716360 721316770 944325993 529340541 211190760 765268715 578139045 865486558 960220675 827623822 218205562 112034921 900878251 745370439 866516660 461134818 162629573 716438661 729396467 363037186 812364363 348937960 362808362 256009717 92990667 336578505 612515105 564466653 77654247 801140402 874189812 999841613 362870995 355491809 581672595 979904462 969908698 701949642 523831616 543684445 858309850 726035090 49318163 365731051 207657667 693444245 673995897 335077596 876385563 935841504 394953649 660268937 235746429 292395703 646538062 48129982 460510485 136431889 403737272 92250428 620323110 414146839 899989674 91242808 481343364 758665385 791059893 605722842 601785370 815812312 843125436 235631039 597481062 825856109 737595767 681736312 112588280 208363105 132209904 38689033 382496503 195113571 384049672 651871594 810919067 893836117 759862771 14293001 569602996 781577679 383059128 819555399 330193186 414514843 887292338 642569974 290446426 495662391 192013329 773781730 49499112 90172502 763987290 832307525 433149415 851224671 556186083 244325456 525313162 258061293 466077016 987548073 621307543 454478925 328111417 810144999 176428519 64625667 432574297 953510936 544946664 866043205 13234273 791984701 871013915 490717822 659984458 283834312 31281302 613896397 103143655 367613732 379534978 783231107 522093657 760492333 511236254 65653161 822291352 601337780 663647162 253595767 591896817 27482620 532906301 135880670 965664387 721806656 267911072 850767872 388176065 866218283 949915377 499825330 299671283 249375838 258924881 545709057 547475380 679639789 805513590 498649770 840340341 800844514 86641962 795438240 659501305 257726137 978171338 502177161 865816535 699497954 523526343 240608066 266963708 664412483 902969896 429130839 261410086 728996275 93620999 536179339 686989674 277572736 927459856 523222870 692938670 996005866 895360517 299202146 55708463 338550694 199308860 251392014 747998461 201570651 941529375 375507435 89221754 438168872 156285099 304702273 663267295 238805021 972918002 940774795 94843576 368001213 687967385 601691894 364397154 8346498 723585370 930353895 93981332 773495641 781799555 985122930 944574419 332111394 744291702 355481827 317901308 483949361 258587687 671589433 913302718 970651600 969611681 930983846 669277213 548870075 318173313 785815057 214957297 681627042 719820153 303626900 505662309 684894634 661555663 920987389 302857592 428007916 609877467 324908113 611394431 958209269 369082252 812587845 11097249 199922757 490772708 41905860 621839193 963438800 191907959 308423788 32648184 121855872 804286448 894545680 222973217 234189744 82628749 574084919 924609099 908082610 778579358 98151835 524273731 82599243 173948169 959045548 222282151 141339186 540507593 556187147 212339564 130363540 579040875 629297935 283730264 753939347 173437327 556549955 59179144 238698434 531614317 332641766 60534252 445150635 676223309 475826537 281392326 392547401 443302926 617648117 406208815 555366798 971472544 235035619 842432658 98872030 279172490 123439169 820553263 933831570 550250085 207956820 353845145 360809335 816650334 469440272 973273913 437054796 332501688 851011490 478759112 196976967 932236616 309256679 81123289 665472401 239972087 740724722 589047373 455905989 430985284 290839434 254090460 727359605 200092607 967781545 307058579 448933797 4539535 967954430 820116560 186194254 659400941 373016940 854165320 137980125 952595623 226756233 68963202 407114417 802547614 143818016 60586842 593190048 275287112 28727727 212318975 162812530 760309294 454222826 322717940 606878309 166365807 477610294 604531347 344496039 547408956 324025134 926131333 31141087 942193498 384261666 849330507 231823013 949410979 925802387 971664313 421564422 670248581 678460601 198796149 956828417 930434433 647462653 488801148 598078220 823497389 609892991 321556638 334957967 882494003 580306577 175606781 296825959 221321680 222905913 715423122 983535717 768805206 778476723 402143912 53781453 353774890 521213421 518748255 655523032 226328262 200530698 707252778 537665586 511652152 8717024 984280657 310611836 478042529 172809850 626583152 815176139 15585208 595370902 320365046 972901415 209097797 63913255 416776359 134859789 403826086 902561748 748406555 811342318 729777229 233500791 994280253 730715054 217225023 286545568 557651660 990246693 577292950 856750352 462662621 286701217 423948289 22970430 173135703 884210530 345766719 205325013 713218421 343589917 29937832 466064948 476116552 788388218 615006116 220890349 400433715 74820246 967985457 412781894 3867245 396033410 485399137 506164155 306165122 247882690 171161817 42004346 575783891 685585102 873692500 208294117 178077201 925041300 490812958 946807828 212184006 57440244 853692826 49706832 44146124 980860739 24708285 815511961 115147987 394324169 49306512 475642145 784766944 234368835 943693745 516004815 371951816 779958881 125074130 144896445 471628985 239295305 537583417 495530939 603923634 459830546 56790079 274721737 326043654 886943050 878405329 899106721 823257310 158427249 886587890 895572778 683527859 318880892 152234295 768870662 274667224 42936658 470969673 530548997 762213102 212129618 127017575 216276144 698612077 71198668 815849185 66900415 904800290 584216963 619957150 184886947 711899819 958437682 642386071 369089277 598367485 905388035 761735002 757173285 215731679 995607065 945499528 143466916 933682540 733749512 33230679 543234490 321521045 660409431 978843664 422682073 207498397 421400069 214918290 582963495 866338715 180903681 256682445 292852992 249648891 411330481 795832136 655149426 428042493 326625388 120038300 895094720 820190773 585780224 956061943 289734368 744392201 907355181 851048346 575099389 22667062 390691367 516023899 531869941 944258124 899592984 505088292 865560283 747618861 328345755 181601650 477448822 974311058 360566594 198100695 761172161 409982598 192394002 991784824 823338345 632582889 972391938 618010767 928822098 191557358 45921408 298518250 170312467 565172381 154786795 360861034 417525621 670114642 598788889 191414661 58574327 56320060 636538067 853284805 393849677 681190623 599816789 541275719 127065053 660758418 749836751 795544381 807533632 414637570 821721830 364459884 885045191 577583021 397932851 158775983 957141236 762805864 454445251 384062066 247910396 572923098 346188949 247664183 210886988 252664574 621856031 756910101 446851073 187625637 971372746 441578292 305599086 422344690 656091761 50212946 131692698 802248156 36420582 174214209 423229119 681570991 58147949 320261222 194567117 294955147 549578047 732522812 424187876 664703460 1024009 676232911 589006045 648592896 357996394 862490434 16307906 105578364 556827512 456271177 50540114 603782344 60473404 227195567 928062846 25074854 529752113 415724754 621605871 860147887 551654601 242189602 910652285 158436814 755756264 202418086 66094265 755590338 844141927 512875894 659289444 903794337 625215890 684803394 887436022 590971728 541696939 582167497 589147928 194638347 975307621 148158563 161818666 587710435 233058921 378791288 477977022 47742011 108395732 877100295 530416411 956840267 189221815 496015648 695440315 532451485 496257430 560454250 998519245 258683283 426975978 341087902 883218611 119203295 711286431 920766217 328027525 459387400 173870742 307134222 431130509 980584940 287340068 592037026 147272905 758305593 656430226 131056847 383734381 327200242 22131099 19135025 182567262 545772272 554951664 857922428 492947639 570420830 48409015 917088244 332906568 715615804 999755016 30630899 172270354 136356574 41226863 213184870 315550156 999867754 626944365 594380369 679171937 97040477 307641591 686146375 750901104 551514119 69612533 852068850 635560139 777911050 143600580 159024529 180312056 92667615 442332341 342212981 951062451 177356369 630997132 437223811 436631914 538219007 588630273 887539893 573588416 718647518 436235842 400845721 178060554 417484470 935834479 905484496 873086933 50140320 699205917 752786832 219641182 155156366 167803348 147676195 537334296 971137219 662875281 344900198 77686826 832054359 245645637 292003915 494599662 438522292 732613971 490880087 239728244 544223772 101149206 610076708 908955132 322733856 339455321 202892000 487295104 469890346 573699549 104430029 663042088 150753780 379250134 507548863 317431763 304551183 561073006 999644833 7059349 350147678 554339649 732178928 671529779 161041560 326406368 655129918 559558313 902222793 834412878 821119408 595881636 894343633 425527174 227557761 601175817 434112739 80525555 190380157 175092588 76363272 602492917 610126983 237992346 165294490 203559011 158704147 504966671 382145481 918072324 684150444 498007680 132998425 901364501 251867503 780894291 158119138 381308102 867171214 37993250 471486927 579080125 942171343 778107196 192657504 741420689 86496267 852669988 782191464 155822160 547840943 5036304 93162639 843716857 874646078 98524523 916822736 686980611 341171404 53791059 518650108 920833237 40084357 454957596 772996662 161615179 403002916 937589963 86007414 8113720 506678396 300770971 897470214 519816158 454090995 273911164 544815880 605023351 893984002 960867983 361313261 786472112 974039478 83879083 513126911 855131689 960868914 914941147 415830232 373221366 72189483 881380574 801742313 993273121 22669930 540852134 787053812 744515365 375323982 51116505 489847443 604789876 317398855 452915283 305375919 189272307 273064284 436735138 567426313 629234297 753541542 742061449 66437556 63910739 193758163 537155453 594743192 925540547 625719716 354330923 627035889 934662012 29071215 955066864 58133455 185199144 447223965 886052447 841348244 74091490 221031981 63940799 116141177 929372348 590241584 857425803 558582792 937403963 127441739 706246640 951841187 929111510 893950776 533138002 742785532 718511994 523806533 842243783 512480411 227467785 152112595 350224282 490210396 317094358 990257112 542320074 817012206 611870506 917574494 936563592 193713749 946784451 868389377 926461117 620458344 309130832 868829045 939888001 854475347 326119670 909167102 539687589 788092439 762257358 459845879 399411242 391873029 683629668 389942092 882411464 239712327 430498106 848273919 748288360 266362455 815436355 508071590 288961962 586530694 67136360 828638187 833449056 679267191 476183302 623711755 877482769 586411681 210978414 782197592 96130935 47901392 952071268 992954551 766844929 438709668 224050081 490324003 305680466 307634448 201990481 916981032 415444416 765771740 714755990 459080040 846848982 343430180 413401091 835157274 334768338 403282392 703738401 526540678 515353640 914181946 658438637 534160778 178441981 368043874 700414552 401155096 839119020 578120893 476426694 988125877 241494853 77788042 877485200 865304572 445184009 670813788 226435458 965744665 423278575 433240731 655111261 745213775 452032035 903660802 297897046 291719795 272684161 603206690 465960597 835738478 587817502 810378974 58180279 314864574 104939456 769533677 467189069 484059381 440262241 521397084 167755867 233756985 916469168 900443913 899142618 128371651 395595919 455511337 767940662 740358496 339889046 354456002 263278288 339831539 983231887 83015218 909755005 116646897 378905080 510265766 664490501 118216931 406217092 588886948 679442085 546904551 405578906 901758594 688285325 454742832 245632980 617980396 186100579 659587970 980480130 275918178 104030399 153228983 92140837 748189367 62262445 782403132 300886516 319151763 236897838 82460564 184464730 503867634 228551094 226123988 985170549 59112356 710061487 316118821 899890073 945339083 385232117 324531526 282956491 822218079 649544025 817615880 169039431 779954093 691694111 416736976 242329851 31459796 260876927 126829592 224331017 275785799 356643367 994303981 432277577 165775950 657848247 950981234 232849604 243844 391561027 738153565 961636154 247545178 913372373 132065653 960587677 502905747 859454697 468215578 277627796 892658886 328742128 606528189 972091129 838313952 558678477 813038179 898339931 7963039 92873819 345991974 18667901 218251031 861324260 993839540 453774293 794574385 161493163 285564110 536440078 639533095 25897572 967392202 228365702 499473418 707741879 274869010 325345489 538218812 870712256 451766435 955636276 477744118 276032658 303328399 447242027 445816259 208438703 193533819 641175523 886471171 501970833 335209762 411208128 410949226 41831717 187239120 238420953 984236414 522907211 245196775 7511415 997878044 716215383 328990301 121599130 372556531 169123987 326189884 51414132 638274311 185406651 604839202 945235947 292134448 903562623 592236735 568582171 578798232 214247172 82794841 728267474 189143105 805840228 777947978 973982995 935149437 995618601 694043777 246578580 23533428 473297878 396497149 64362303 722113185 686042718 702824278 782614964 735274325 129689515 86285108 93618630 82568755 170810136 610407381 75155450 740925106 684980983 334757003 513706251 129995679 798960397 452883772 644419688 56936344 370730769 414800609 803141300 37510033 939283760 563921927 943340102 598760787 860215436 436587857 281528743 430353400 822282168 744389107 17529366 185624689 687297342 704001593 397843463 184565248 322202137 448452606 527925151 351080126 314895419 532538165 816011578 540524566 429119240 431509092 530588646 949581128 504644057 155275044 655983077 761240039 509897339 998003874 584721711 161154139 248841645 755683361 739892717 238668384 175166886 47454070 30833919 653322118 598980236 489827723 761308792 933533103 713184509 571356892 545481244 511390611 559186058 137480189 830658025 177565503 229179959 460915218 986577035 788139665 574681853 615592277 368165862 101804990 481797705 965218707 273833360 753460173 858028666 174140079 556660051 176290586 698338150 939448606 466570160 987820500 625609941 274577514 753717847 641525374 345961733 144065968 583999153 923490930 908880677 764817441 981494870 292057689 509337050 440203140 389853079 986098868 539865020 549539506 821413365 842058327 184521178 408565785 757614247 947705576 26020402 532156986 872718105 603216740 383925306 385302060 181650279 370098331 565025626 2789910 737820390 189328815 676971375 683773880 355135132 163454105 385279306 188675299 37494723 305386148 109845295 544063996 704269386 325582064 9734999 412496510 994958164 543141104 422681710 56383861 83482038 900457708 671035925 250856451 295247997 619390592 812210017 268210142 760361830 936832795 777187162 50742736 946328421 624620673 617970045 810186806 884456223 566974282 614438971 834614146 220481391 77106017 314807160 260545721 281250277 263827077 370119948 167089654 34172738 454041291 140047173 613559525 249337853 907641626 352950628 311581001 606065345 688399789 826932763 906622838 349446892 511253141 477006869 385685719 452771602 957183029 350605934 515812457 333029753 819581892 417165111 154949950 770505882 312753102 720152052 784658172 370530726 190843572 309041181 12024411 851276543 158705447 734421408 967798699 126563002 34672305 218372957 247508811 859557156 605848108 720080809 396769331 97291578 288185928 619860172 929043563 311677743 147543050 658623363 166002066 651813098 509201223 547858814 6819160 717936773 90384173 98602979 10950660 311827151 213740219 466136521 112424174 879417803 770021188 711176382 15958790 680376623 88868593 227131714 227504460 875002086 637671739 306715978 888905557 688012687 614616436 593938622 824721869 646032635 991059263 851508218 468247279 896774322 924854548 260407377 153141519 330725487 133707454 521952901 587847953 484261536 869636572 683181393 929141486 98509031 91548259 303645663 375901750 916933275 506895130 578214482 438217865 580653896 134798364 530372158 939495965 22274858 818451802 35851563 222919739 332206006 423236375 812269333 102826946 954078226 144927338 506804975 33562019 500532120 708905407 31099163 138917731 107548759 371888982 69602803 818935708 958633874 1914307 231210564 206801020 528809023 966818924 459912142 222161988 905582984 640718350 292623813 63733706 804716878 400654137 917981523 273050359 141638305 317333199 500474387 778582346 390914633 790683273 791985304 317247060 969451328 902903154 393443556 848395322 43183926 296776298 717292785 528590390 420945676 721099940 954817324 291277078 382325593 764563496 481782516 956355516 378056936 165987410 248009504 585772444 380537144 729323601 374630006 67840833 666507003 975571881 685482037 461030088 324402327 58177201 668915852 688889443 376869032 899511574 48312096 326612695 670057596 938798678 887245706 860481022 416781973 525953094 795420631 656253254 913258283 607340941 29792518 283791409 198757544 571183142 909873037 192752851 949005866 380068322 483861461 466927703 181509124 261496036 785115321 284419450 252835389 844177955 992951819 399998222 816419599 797922283 528717584 286520441 304197481 788874332 317318911 71176243 133822318 125546986 178956677 59131468 723233012 753884635 362644291 792628451 358299654 10732748 353402447 5573808 607652195 686369581 788137647 484160891 888595708 730822592 11971809 50711714 559710841 361990686 406386262 411629463 386298805 459203378 41903090 313600608 131623230 973991355 350124174 312834582 453495510 925958862 890354038 529701222 861842420 578304083 717139180 112979731 645058116 586736003 318458531 865684082 187343395 329729904 437406276 112705516 869751588 34666365 738766828 174776191 180168845 701545954 928441516 699529534 3530714 369983529 281587976 540882380 826651961 985182644 866874233 76107493 293489677 647255605 182939371 781000150 447143788 605763635 89954623 470461952 703940769 68178316 411551178 207289689 456759210 119615469 374097877 547539690 676405178 454432092 570215707 569334098 734737849 711569583 984564814 296830785 102517439 682992658 177836433 756617726 649559196 8104837 862997247 915959266 880353364 482831196 42992419 955193051 992076955 245662397 362590078 873981162 892965981 547766309 547937029 174820517 886674745 59059684 435544224 748727734 501860352 495452316 95847852 750441817 600702267 613898694 976837754 490121954 605074339 36444205 689721550 907846709 921166503 699833968 733302880 281421900 326101737 735974276 643827038 31419829 557038273 922829104 978589929 22995217 853023417 77675152 540447635 523757463 489558543 579860115 785121767 250839950 401311030 667138685 809133281 36984022 145882709 810336358 341891698 641604448 133599174 959452088 540130814 308108209 29505176 214820276 42528989 294754660 671240462 33432558 565157085 659659173 899441950 830283981 2212030 26488246 233403123 391774220 295440565 538647917 863759724 252343612 909228778 565938612 308504730 501748288 324589049 601929992 745776710 383375823 678113141 54931451 60941416 971317237 318460513 390783411 709471665 42555026 945187765 446518888 656304130 753491417 847656159 79564265 461487859 515688147 912255039 184590872 802670157 275026906 186494377 393706345 683911824 760859934 568454375 631753064 346754414 777739043 846170165 264773936 516276302 226642241 532692675 862754292 549727434 617549347 525451575 256962937 145007409 737051721 406848040 885725338 185489670 724918918 936938148 724749251 965939583 734140546 920430251 722617719 163649542 296260408 935810481 111499979 274183356 124534649 18726688 350233064 489763569 446032488 531106515 450287756 55423405 645651965 928351645 617176202 715821611 533002114 335727552 849399877 98392152 440850968 442605942 838636345 177141592 602323763 248217452 785786483 692834306 754723098 553687362 52662036 908602719 448431976 827620876 403523793 48973615 85840782 79086292 122202230 558088803 752446798 106530581 914683998 78217636 374662465 771958082 372230909 823419851 748761427 367245117 609449815 56725607 478934338 899682016 414419846 132826682 207755554 415800952 324593463 355165116 822814171 499256132 352752173 605966231 530079145 109615610 692150973 6329129 298213020 176865091 178928721 429229317 213667606 354437690 988791781 811571058 965930063 879303410 920623245 613316842 774862548 219661037 362081773 477825181 611862788 485277605 188757695 378302700 245331858 647133958 27843409 676583406 156603398 442156530 893836292 598802414 935948092 647161020 418512846 603693034 623622115 754728877 222219961 185338902 939132158 752414595 361459298 88889431 176842343 894706157 199794811 218095305 327787847 578532880 471755593 200929850 166285472 619080965 70370854 416572588 961906627 46720088 451513344 230929879 970719962 228421259 57624024 967437220 844398943 238248849 228368197 180525235 420224163 312843603 257055982 787607766 77936712 404816430 415233299 206925716 70233799 411304819 958311941 35138727 437284844 978744294 233014442 416325246 507730261 26957376 938854650 414999740 778231542 236514734 473302148 475191479 295890839 178948687 960044778 258001913 151752020 43543481 389943392 215497411 115320348 879182708 525145137 503878789 181390900 617217917 315273018 233369191 335240881 149477573 458404973 917205956 414604289 278100912 306266448 13670057 809867875 242135703 795627131 367948891 883347050 289361478 428105758 590538702 393939838 707979902 159059064 964209198 755209306 522010740 225060961 837985114 867807631 852242256 963643329 802681444 242872320 753162416 491760150 604882962 432806756 703221026 511751411 654960480 9026248 435818669 863117947 704376828 803575050 699961161 258046442 573357257 731063647 809159010 925311501 668038237 801616845 865641561 191638468 856373634 532389810 334295299 371211399 300395960 31178299 781378600 204099806 406933938 61887214 494063877 727306472 214153685 597468193 152736202 641788629 408285372 625876352 52397085 32699244 255459254 210561163 263182742 964656262 690821446 905219349 494015041 628434833 380365218 400921542 577989919 927863821 998895413 19253402 984888485 949346834 90140446 425487201 630133051 769347785 207559087 238735933 689930686 748436719 317959406 596895782 171164670 934489941 687749911 753918313 756736833 856584546 217797911 852788773 318212286 349207439 172979475 705032909 996761123 748826602 579087583 863341225 3659280 862645908 543573128 118769748 159671962 529479235 541159115 981726783 140478921 839241409 691100571 558155565 920260121 70749546 434693279 483902645 977330941 145563058 141762993 421985220 346491735 865278877 24420192 751350040 563746818 591536197 919557487 195368389 758973001 374574168 593970516 914219444 678389868 899471000 441576122 75315743 793213986 603985497 127268863 687194647 226307346 521974278 329681590 29174526 158867801 328571804 967120935 356603661 457541639 126985004 553102794 507374031 224894369 967747934 588604880 494703268 447184033 520859625 2212762 353403199 985077233 753594396 387056703 253336617 257640820 32605016 123165451 587384636 681698430 67825044 716964346 949964328 313573462 379076056 548847681 219047153 285961403 724229826 854644934 229422191 47531612 363847940 825521315 502507212 406427999 268645347 781482407 159186442 885460955 347001786 739189972 687119995 406462557 418564725 666076386 522805063 821405287 475514391 588099259 946789609 304961772 62127412 607948285 426142130 672911062 223400823 851177851 132821061 241982337 770162718 425639356 658569241 365250877 859780217 455729531 168002555 279364559 357363822 787005477 855616649 338099440 613397240 660904542 523298999 16971469 574570147 639006332 798002254 615317125 2913810 946154762 307141224 69139630 400182906 91963207 177355254 235234257 267196964 474097061 891947066 674359529 86500590 951804490 524178253 312462824 505354443 313906578 728982170 969668659 615161919 313201803 506085729 605485345 664094947 258886519 85783349 195243647 73672167 147061838 672070270 356972303 115338379 18521401 607030520 943696644 815070373 483296536 573323826 824317063 190961950 655698941 999811089 747563062 598432373 93448623 458726730 876856223 328384826 817705000 589013483 284911050 454507156 962207767 790080978 515949484 450918588 876048735 687955252 676428981 948398976 549416854 929730840 706169155 644526273 936181383 930391002 910168364 25290485 954478768 455374248 697009721 672957861 505566149 903739656 129127077 934262768 204064555 830747472 120051618 741211911 826351742 990710573 408403924 645784751 76644875 676021533 294399444 70379458 436048727 795938293 719720110 585765550 391903638 527230811 966232163 778791924 747328052 667409484 952904296 223133866 515080528 907962776 196427813 534887674 755086396 962551905 699668344 816824993 461062143 402827424 913435951 361352560 949333459 215055776 496313745 267698639 585108903 493021313 234337494 102025525 109385885 196972726 783591850 160728753 474614669 557224583 590403502 423149412 56416641 735689104 312877559 150858501 406600247 592401216 21302157 494075483 510162082 562348379 989644781 737810375 5538665 825419385 116582280 820099511 66583399 311910021 633625154 32473908 393291817 456400190 791107060 644291669 865906803 757106361 809938154 875597513 948743355 343198685 120894565 580524114 881360813 12026597 599551257 172967236 826076837 139060194 940039089 183500554 170851384 103644983 382905159 923165346 413167787 164679707 618595820 321342748 36687994 468659482 91097382 981960734 788660435 860570260 379552876 372944483 437376024 819147069 188253612 857780279 361591393 393810075 307806662 176168445 56361976 607802252 578270479 12228777 652095963 210228413 170030543 518012999 438374973 708602675 474500803 963119218 92785925 305282758 300513179 840652509 876917325 37199521 224875901 908352974 37673700 64320452 786335616 236776094 299628749 286066050 495024946 264515130 648855486 742569987 636610835 603679653 885135778 695759555 458097944 922877556 862891287 317444369 495754537 360654672 685492721 26785937 19938211 207228536 878404533 965764539 587636182 125798460 461774879 896556122 854572167 334715267 920622492 442962445 789229168 376849990 474854352 513368777 173489340 596707858 116369938 502660949 542584715 119768202 968869867 295495628 164586612 346800611 251806619 300446239 3923710 353167207 807742100 657969297 201106213 878898163 32794109 549060153 191391708 643041912 422236464 909517187 408134533 980890749 947401276 113911983 162382458 162351259 819260515 257818193 87131528 806674688 765018269 491043791 218196591 605408749 93546516 800135654 40693347 490777656 770969254 357511462 131676814 747119051 304872807 857860721 51871372 541221923 128438556 788452224 151565037 984707793 25675456 111410014 29061558 438516733 983345155 254598379 711707360 932975838 964555718 930163034 975271128 58197059 714173600 318982323 471703805 600251149 669542236 677470290 116538918 532819634 461885305 431015782 386664217 30443452 6442920 351391603 444100885 931599432 697406034 428783312 143993417 804932744 14230544 190833450 591111770 617350465 945863217 147113983 730876129 296609358 436288311 452863780 345828843 485070107 896005466 369863488 727075447 378320682 947056387 255446094 389712124 789962386 673470802 727672351 799279584 522344059 578381977 32414934 656975874 122065315 786590943 946832234 311297841 921725660 943617119 723624487 251733682 165987723 813227526 971579181 445268414 186265643 495293944 668589296 181579265 758618824 268305931 121424566 104636445 884519301 641605194 673968412 674420261 384378646 857966963 918196370 678896674 160120134 793332602 377474010 509744785 163492723 122204164 902295181 662461155 878801677 219439853 308915094 866296828 882037274 617680066 605532596 153419445 32123317 830906184 152753660 792246875 368397451 300307443 91940949 802435885 732885340 329938543 256426491 562725089 935716224 504548123 698214397 315879199 710232927 787435401 6301631 14502405 47358712 636395264 53164409 576960161 16010331 33470202 937778869 535496570 147902511 93864358 167517909 301571848 939587629 181864551 77267338 586148919 439483810 218647635 293501790 311571177 858671601 869438644 973990444 883209841 193184015 484501387 417576354 197591064 533423621 16121352 209180614 724963739 18829170 130680083 88154990 39537579 887451655 174900679 178995910 465801836 231883017 386621937 91859406 54771190 415110354 685737109 302978266 882508503 212629839 639917674 628046096 313063056 898050691 684963929 694506733 946638355 432303875 444608001 441813697 699862092 591809657 539516470 633085230 523923093 673204258 612149630 514899885 470933823 637415759 464053395 788439817 946507280 238575592 830472419 311004129 155397312 700019940 344060179 536884010 522810235 436427474 216148344 180351147 607869282 643135571 642614940 545872768 945876233 111097501 453315519 980902552 424121595 348682746 235543891 29581111 76581937 159930439 813179775 658724212 790321311 237123445 716390046 55129788 639828392 314459660 215712189 721668173 846466724 801852835 595931936 557746620 787667297 387685737 740688573 309444464 423206047 888102559 557117631 984444196 401001107 993578268 763514372 285915753 53670245 230859720 387827360 575203105 213967794 789146401 696965208 270936070 127925514 760630713 246129448 888466721 533852787 288267957 594120638 146639443 993498852 91518544 729812476 380836303 719235019 389238870 311323514 315506334 993367432 224368297 350012417 219280666 318483439 595323840 623516177 642592115 274723018 628515619 900299612 519320109 529979989 294440944 556619593 81384096 996532160 7533913 597048690 211599735 701446577 993176356 535402022 855150897 587208895 370782250 941610727 203642019 242047992 743845080 759740141 138404725 885628764 360042929 537455522 890069664 217812575 890877385 200117540 398663414 604061291 151439179 579594439 70346650 176380252 330326005 581580688 263030403 168914434 383871895 484785850 653659902 643689122 714635928 725909045 496063529 267907958 829787249 655487266 657093497 431206696 633440303 949325400 337021749 6194523 791590133 138629859 681785592 974002978 465859192 669482623 506688051 898504071 420376961 509942305 447647912 338715142 175805039 767184495 594024688 445299983 839380402 662321219 160653559 499515015 679494225 952711980 162985082 716110407 23540325 468349420 844662672 62861980 777651612 210657019 425037598 90907845 83497399 827908866 46915425 965343609 68599564 445718369 41277545 439869790 898160388 205401259 398356120 165986707 180012702 449437989 462503718 344903719 232887530 803534154 880234656 678090911 438437263 585717833 125876581 901548660 395267911 814442117 979550248 51726738 382759005 338309140 224171121 951938779 978621238 268395841 450722588 280780450 337121989 85862667 277637848 367007025 679543572 264656803 173960360 367698243 361229250 925651186 313088614 3555978 310238336 303294225 236890427 899132458 49599379 371326158 208326697 405996860 951908949 540447790 228854913 263389004 575150516 36887269 579284077 377052892 738728626 189659872 963311463 952018911 36226787 529003708 933410496 437169214 93640434 588642892 502377498 193232983 314418972 559562518 367261166 380742009 960617395 419834070 656426503 699638889 586647452 475863035 48221701 615933407 823622354 400752165 580337116 279929610 955281633 898251949 528739922 537474056 710096747 650478877 134608772 987062383 688958119 576139699 642216289 232987079 589278685 449307107 609731118 988229646 912673259 806011090 499508480 491980338 462327235 636155356 391374405 339529882 235912426 769136398 468994620 449404830 718740475 370715564 791142264 8265226 221543714 461589165 727553377 832038815 868024482 157245754 726514354 715906450 119199055 29263155 240685564 222710540 750514965 938934185 861303842 889537960 570587503 356732261 827538139 639963127 420042736 817464672 354549556 434022399 881914046 11587913 497161227 745745848 153045265 438412290 935496341 495474062 349422009 730860579 897653464 635215586 888013718 501582966 503529522 155196041 3304477 826545273 111840720 309462859 773429722 712311519 194887992 986591845 827593448 564551183 444704960 118758408 747254651 271586980 830866964 323559895 202986070 203238379 262632628 820992877 705270613 428002408 138295923 756790997 714301413 770581585 163048441 935163664 141016455 688335377 739849538 903184019 436797009 906034887 696297501 458822598 761546604 771690180 380292271 530984326 363064215 924815889 718271469 233448867 795443618 916945638 590803493 806224227 866317556 238144564 150931318 722924029 910740998 990922269 787166290 986822943 396266726 42783350 408204291 882301289 168656309 83215180 608345380 630030576 266347817 240807772 982378020 104359868 547302668 44144281 14007239 288254026 366638779 428794537 142957988 259518474 88870823 327912809 240968871 757443042 99920856 599526245 59342225 82058921 947408485 978520672 836404083 316747693 723517949 747606482 803622967 693712174 728183649 381464933 184199959 167694048 897212903 652957560 806697764 80729709 877507577 886627740 592817600 441948657 478899092 85778713 239681828 727951484 93394634 798235498 468616411 292936339 461657152 61537468 783224901 75631280 129082800 729722996 29579541 531110845 280696936 90354086 85274068 384595357 978755018 445472158 489214556 489242532 849384906 453742683 162903133 903566105 19680627 798013711 143591387 131305915 394903394 556384929 698049453 490060345 830137929 901005354 462123008 248337593 106580334 14998395 922970323 219842898 866853673 23057814 227580025 969629841 334191978 602503473 253129754 498827768 305848880 356898103 849158193 44891258 525246483 921939782 733960975 362418945 398245563 538186801 247184215 134777577 661145446 809337983 375130752 766363266 295110502 606311658 849988438 242105233 96189089 437020386 174796922 2717647 387379215 733716232 616149213 878227305 253542464 73121715 907835977 5220222 147187667 611018094 384290776 225807525 275822592 160011128 105379963 845837156 399431439 481850434 833034612 431811258 68473567 915059701 918812892 921582742 413032800 107558633 726312990 584791133 35165977 68501039 42775162 226507112 768736163 296566281 265633155 748013955 502577195 825575532 537675681 303465328 972921844 303530373 740626576 155402594 628207315 941853233 466825183 649882498 663679409 82294403 218131314 243100270 518958861 396940866 341446145 195342261 702217591 43672424 155630487 352496220 746393110 817915556 259784723 816513884 408930083 467766233 851013546 49273889 391937644 428407453 215597411 109849356 506554322 164609211 300553114 198325746 37266891 323705009 236911229 267061404 281027041 778985523 971517586 931634501 390194480 920375974 427177263 749537567 962046188 965061029 217967873 320239822 426829529 99099008 199433862 773013739 191906769 182781368 473482386 85954178 978331714 106725765 251942094 517427092 523749037 470328400 800502836 245287318 982905384 467795513 438217109 295317489 376976093 432715410 208442899 362018432 645297801 559682145 231167399 810605076 384066814 360889058 618232220 91767539 393323169 74750467 182537490 153922901 116349676 842541799 485029244 850773478 627530989 549484132 150287650 193889351 314883014 911908228 245098400 839100813 40835883 802516488 337142373 702862528 733005287 556778208 674519349 803028318 292725847 16197300 52759208 962152405 194281709 580292190 301622952 972049420 133046958 679666030 707661047 523263963 126053813 347428517 329597863 787827086 4621742 74724986 86331808 595380838 708025947 808131480 240401181 38896408 621614099 190745438 150040623 351204428 784009790 753624670 430356793 426129183 177209306 109370078 599057266 350491553 78794745 844588890 108207974 86543704 244243009 644590848 443936629 688573884 74360682 697980466 968152147 923968184 776201156 901151496 887837574 618734896 511910318 413275595 307577836 514530677 805188128 65917307 373045298 659499474 857368354 85238858 755231069 962772739 198827602 872228383 457032517 119481017 276834147 333301012 82824469 635140631 232361624 312469497 151576525 648307256 984179533 113233614 974129856 581704871 380976239 490227533 233611798 966540772 443394814 845105501 701529419 288170470 509579410 550639520 11860398 98960532 556347348 319378918 307174627 968818251 763786496 895738808 198356834 284940379 230571113 291881678 815105781 475718538 564397301 719537561 428542782 645918863 976271005 252107706 814790703 149336728 216453359 302242953 349027472 764114373 700595596 373223823 555232892 147770794 886747306 805771532 982382564 761693137 433334162 71263858 931128586 125991990 668742947 849403623 41920776 898625993 18298958 171962823 614702151 547412719 316790936 71415584 616885000 560471042 551862939 192546357 265738207 899293132 834665604 821739004 899490866 348806672 571281559 46071200 217508542 437479425 70660519 803071 880718355 144045769 538047390 868438828 239642899 516852228 766715899 831645422 67741047 954277954 719828559 309435712 910053450 399944584 488581823 7082447 85117547 352086991 959619205 831266687 911919888 144234372 494625903 955341543 846251070 692929543 34625374 464657104 186747218 413256236 682234569 433356473 663710587 537083069 211893559 68290902 820549693 440868085 396156616 153739021 719191023 96341254 804478381 980345463 219639870 187243156 583919788 776989413 187897000 611958073 151655837 168410841 73136898 899621631 646996463 892380296 320285171 887552745 119820580 389978207 159735670 736804202 904002896 772824955 583761756 543588587 655759262 997342255 598011336 413999178 712109259 756473474 647513009 229539158 366308777 52745390 90981219 695711572 861952414 342227362 269382398 317827453 613295906 802811777 554822389 213662077 667030084 446369825 626344593 995077110 13414182 176592781 175998060 606130427 269477501 655330436 383979766 880109717 418856466 439118583 849780468 871182658 595255619 179091087 159821819 378843761 711563138 133588772 485852921 988654343 917830869 731003719 512952493 784405980 202481237 496549049 802241066 232412735 824620207 865920754 323822936 829505134 283243686 130260891 24853363 965941279 701668750 223835412 743989130 191940346 656484307 579397359 848152321 44789533 477494128 500493939 391723024 339719575 214581880 474880282 160095809 423999725 862688145 263451923 519437558 697872791 639370868 570179520 187862496 382995076 921726063 737535545 125361033 866872722 894772451 290713032 246038988 251351575 479302597 781846635 874597975 36541275 715277857 931874134 733506864 177212187 786692243 262993774 611598637 921046024 420750284 721046478 388988538 74555974 80614163 768909382 117053719 102442477 202034881 166300631 230950744 43696524 41883332 649789240 741493347 887208097 825510173 124040532 641322165 869146146 978866786 852665290 333004446 913656055 4118076 674781548 218525888 414383741 492361194 804001984 898806932 416998148 161228477 120598658 195807972 264872018 52795546 800182816 808586322 549344799 689383035 646287421 328141776 557859991 958939374 542341934 956109606 809648347 66285204 37610368 704770928 16804224 61437603 240143472 838003101 572318478 30116197 851940977 637704433 33428610 394640055 404837802 335882627 959929292 866513547 391614069 933483712 741715538 129553766 280473570 57667046 648338283 383206114 962928689 133320330 483375845 726276653 244477276 524440851 118377856 545695369 550304651 585101116 793478513 820751306 27063197 766123158 187698912 195095771 753683366 321336579 346725994 1089081 436523883 923845436 451137951 970998902 930386152 413123405 195870597 419875000 613088970 670567188 116654867 705593143 507899638 849512133 727694775 49396674 249243392 939378024 123760593 586634811 787853493 680753498 838531382 417753878 860063889 824623304 926927789 285944286 377604169 924931127 658694005 638817201 924685123 378510591 279514045 81931199 436165401 564614091 818580267 908123598 988211226 801683226 110861398 375904953 688368073 743440833 125425740 206261996 612348764 69754727 863734029 495107306 299361342 967117064 358160909 654828488 364112013 279776115 162093238 791120815 785383325 688718284 944794852 738328157 975248499 740285962 942275431 463803812 749527114 720915834 882090116 208891882 212704530 841798970 350232181 283324584 399665644 461521087 984920548 994751724 810656175 11018832 393561204 587105750 650549606 936281480 189065528 111337758 626879696 708809688 39077178 965879181 488224991 616703234 143956470 999874943 428213817 416629151 863649244 526381928 957973946 584174490 311153873 527945291 921367792 482316979 313930414 253347396 603400350 234385150 325715392 57043712 471753529 708452193 522418502 258287168 207144302 169519641 174264311 271634522 418282138 338152245 332320889 209646776 182997840 135694106 763149803 936121942 869388247 605950205 650732124 890611784 822731946 653733228 359093073 63359026 527865078 758401734 259826755 71580878 863392543 313999294 394370335 678833258 777193275 728008156 164906180 539028327 397000085 582551548 177053576 560569019 420559148 151212236 648784820 630185072 963830833 895035218 342767107 996322851 474570381 700426085 721758247 845900677 705990232 758079023 864753476 940237022 985242723 474455729 86043251 953761157 758981295 997702207 672333633 112209001 686481652 130196736 460588077 315350155 863770395 581936239 467371309 567015809 326689220 49766365 756044329 546610677 727134913 125529836 268181887 890837028 964932505 555022357 316700286 990897760 342372358 617534243 572726251 532014479 845932663 236718518 245217919 695195049 281761423 515169730 962133862 155219517 661511588 644962317 515985601 14134509 349711169 281715892 460368421 688897517 255478180 754138022 957699866 192754824 718836289 513601319 754265502 11781019 336725565 934609487 251179679 55650328 964739827 237004169 670208644 131841925 994537075 607876372 159831973 31703674 28350462 41909125 714312398 245172007 124648075 200893507 889881025 882794443 498031429 948749834 677644720 37643582 681535499 78177129 911372231 811625320 394652655 681339204 736781216 228481479 382495160 494042450 462775244 288087534 777683552 612386464 758030929 726129664 646073238 410527756 543527207 941820217 707085884 602174155 714094266 203005029 612808426 991027939 554963563 21291623 117142633 384164785 26046735 812347572 523763258 254567013 173437806 292488661 866404109 149532290 127767237 111069161 654882634 279503967 242782533 851048224 236970379 283605928 441744018 602667073 293891360 422019549 319889476 204791077 306691209 92116177 759640169 226552121 142156800 479911212 467485697 280360960 421694445 79746794 509125505 928840591 730657135 784675802 941708625 930581776 423020250 703235616 875368526 137503551 122521139 129193652 224220232 352482544 699003830 157628385 988097157 199482247 253552209 612522438 859413052 492159358 536695846 312860376 386374939 299277027 45509901 406136926 559654338 863880663 337494287 883814644 619526214 70261520 619460844 889505545 987019439 9967191 401979542 284894561 781421946 611655435 309806004 578711443 828722711 504308381 629474336 184125067 111057772 86875410 685172841 59519242 358057552 535282564 336257618 368458273 290942481 779497121 872739153 64790970 504219375 792930602 957676305 962679567 372526750 255259254 535895024 84158257 449247432 822060780 934487426 674461058 124109193 330104972 913007884 682356283 432909297 266648423 427551242 539731175 433356934 566500386 848362153 21074150 503859647 982819960 470350925 218102251 992269450 383990197 738276877 228032127 196764358 511174971 307394354 960937083 657757130 783121665 473215932 353399698 78929629 24315919 737968861 708230085 826861499 10324739 83761019 369245164 582067990 346399375 925600434 959034932 82095891 189105656 773247056 70860444 596673993 447126937 993400152 220808567 28336582 202346334 596319872 394397677 679694985 606230345 699955890 558886521 566199049 167741425 157072782 586926444 69433900 938655486 85417447 748341609 985496401 883049902 965342274 558072807 495793863 137498964 232958298 647969714 580826195 522940883 965256350 306109803 623344046 582281767 600208561 382120451 853463813 503718108 658244586 703358788 610354039 883859605 161358546 232414280 948887963 212906119 180073128 599161343 971976695 574518523 677722080 326745518 722573194 814949839 452502175 489129835 331380803 898301686 465226561 590702242 164364679 391593715 313255636 407324819 588057263 426066274 339369882 957536977 384275847 949117296 858224011 639880644 695110353 779309662 356776656 185214760 642990272 995084801 981198921 985130124 119234941 378027845 409046024 894607828 764237734 155295397 341779412 409415096 409555658 192908469 918277543 666994755 327085550 32879769 916960817 921543508 313017867 592471691 709900114 529891104 812634253 776598104 290224804 194237102 86677462 326951395 880417774 119217753 776208313 804925345 290402226 864871506 230333439 739612 224090528 6502172 168935653 920388977 900918561 399072270 453769116 92643281 98541517 319450581 832223944 395425283 86070261 276862703 368393474 898102497 954039578 109322288 636983638 217523926 303341683 436409665 513578437 205853799 91011948 976396060 641537988 349693095 457215521 459409554 12819644 436281793 536673255 670294725 635516040 133762929 550373316 775710638 699325434 332959627 669828338 856770712 339114838 379516531 828409184 225989795 452378324 995492772 343410737 633657666 213455138 54158378 415137338 695484093 807625697 775701287 351960200 848391856 477129251 909901393 801956568 405516426 33998580 521249906 433792542 115245071 171073486 350766055 81404671 632786903 659343138 25017634 749962326 114974156 949091542 17078057 492336050 875829168 802001602 289339412 478732759 398615957 569685810 479136146 25531193 294336611 778201447 860539237 842722948 44923989 927965718 511005153 733724438 325659516 183708647 86908529 434362243 822822971 769334263 560076818 608450577 352998857 963018326 76812759 208923449 155656882 287091850 577842019 436262444 385331030 237553163 784951666 219253580 418989673 429252293 663598160 840239790 114995057 144664985 836524640 118036639 697902923 752803547 590131862 180551196 294013607 258220757 278711549 481774424 878718599 788668995 416335155 882740282 755296452 500905686 110848232 183008988 848265353 196680625 610127459 335421965 595556566 459800047 614000893 52373456 348748542 895329051 601599395 295723483 451435817 506149302 760346968 229332505 84135123 47236020 19538353 478708009 771284299 125034239 594411863 63878876 300132917 270121459 2456712 572769978 905636361 694954464 554145175 678486142 916662417 108204428 45503336 217153686 267753327 952200622 688037877 859158180 797032597 6310772 988274379 446919167 526124234 523746558 195150221 114628147 744944684 581237216 546158192 112887164 933914793 766549412 492523710 489968975 676729988 155134022 623579475 989488850 312813783 262343862 246772003 167713119 732902411 753396057 911461810 701393669 463642209 544468617 529754010 358390535 797519980 584276752 189887241 377123931 108715413 979176625 416394304 824500267 288852118 165944480 875929621 624202840 181387263 263488004 120402034 80670194 187897013 344760444 572390612 971772353 463831662 825675415 601763532 80706239 648220214 97237594 464701057 302305948 42308844 34883007 711365421 767529529 750505925 404648752 560682396 70664749 219995337 718357520 966910640 701361987 261417809 967101234 718340575 6585082 489530512 605356896 663888819 365979140 689913350 501300693 113486409 275970759 765435406 182389955 57882067 121356767 151682642 719052751 803763478 373187738 341483089 478466704 550306796 210610554 26950624 784952083 63740356 128293559 337503654 80356442 656668189 991400123 377568158 451229912 360656142 224297124 711725977 308104950 329689537 388743877 851321273 27679634 749761780 326702373 34292984 79766139 545047927 135924734 96623519 299040502 93315760 246925887 663886287 794233404 473187610 205360651 275434491 180489209 287723201 954406200 754799468 774682831 883732935 448980945 81408700 674973905 187919075 263654036 138310747 573781000 14087645 503181685 156629262 799172850 341450259 480759833 518363754 794367742 272738040 232198236 178363229 843599121 610953359 678333132 819311782 923205124 236030452 476026155 401007448 411856163 547704787 687570672 435764571 915237039 789802223 382753735 738767339 610590813 16436893 934963213 543486487 94085078 846635846 478908245 706045251 413651765 311642345 373863141 982151078 11596172 534685590 12863545 806930637 113113951 691576308 718257023 895395350 732132646 844135868 44598298 82758454 501356496 27558459 253066016 284997300 44333883 750489300 420343772 731827819 739918525 329359228 639819852 272898572 355869598 839288636 943616931 204116890 772060059 715617459 874535625 393320940 565424997 401762449 392165590 639009582 166349600 45060125 555437466 84118880 704208101 386356144 639600665 657148630 574805312 89276216 112922375 360347830 104892850 789673654 94682448 377174909 125571376 185036480 662946963 951275898 687824546 728073472 873072545 95102290 753787237 602130611 505284867 142634618 38048202 267862826 931706738 880308160 688202644 349312076 730772061 44021699 24160894 64920338 251607142 65228150 524099251 241512458 623084005 990556321 14613332 571735510 923249507 539566176 409833718 737020330 133535777 661007266 986588193 63921105 322732687 515458987 512721874 747106855 365733589 95443602 749392889 467470496 542628173 203469764 184899580 43397569 150624006 395585663 403650355 435873570 487802435 562125400 428158825 314223090 674376442 506926518 694517089 714983794 415012694 350526036 420676431 827873145 788909622 758854083 619714395 783470318 628799403 465365989 727496738 359603282 106077566 327128947 867755316 55638580 263106471 334865529 335850391 926621626 394478295 718570197 261877826 682035998 621918447 363271355 790369955 540801071 359699847 415190835 606972186 688374476 429574248 517493401 135386492 400095597 844867090 369075997 564861329 215545242 283558455 305958209 357315477 556687473 493490750 99280990 897363643 601526052 473029057 317180703 904423333 574728569 153378063 147432451 225266925 880555592 758381483 429203935 359934880 768866817 634578123 133209178 599228350 716379427 763501017 236460656 147384507 348752070 923264758 91070704 169040897 171985682 612773746 454505726 252555116 673509830 995099733 50393233 755875276 223561906 757969114 217330422 929511271 940489789 478834926 194818379 638306932 734753247 708404661 506794757 934260128 232373416 648714758 237261931 396251789 609427384 604987114 66955032 704282191 396690629 894627873 627179645 977777133 802875032 695328412 853915740 515590374 677310864 371502340 226269006 380937641 201606173 664087602 57927486 831238683 15162694 459880373 854958060 813454869 225514788 828422735 569378156 990781412 636754788 827151480 275063972 120673480 453639625 935176922 308969937 964085621 944155816 184166099 265269506 438003348 888947051 860131062 421765276 875174723 649831183 228109706 891395028 732370321 248335525 356012809 275419960 548301059 577315284 947431587 813121319 676658962 185861461 816350393 647363668 752686507 651126646 387718498 561322055 959467949 592520344 467321065 888490459 709665646 608371121 44031564 586372033 364469559 106260171 952557503 279062780 398584259 549625731 478503719 600018276 250489028 457041803 167772320 371654691 637646686 590950184 92143864 965103674 622258346 450391988 979664433 73432829 757475381 119076893 715654146 372194451 28576894 655961445 349091927 424394359 303968635 516355872 565873613 252776954 615526165 362906105 574047287 90207934 321253287 124121133 606837020 185882428 446716035 990614542 955161142 382559039 751972461 798560897 457134580 334727271 288667678 244845952 486916601 943756456 472834754 535803545 707211163 239785672 100459130 591640942 566031972 543624932 859741403 341938739 122421909 230291179 100645230 509900851 564565918 621984545 188565550 763814476 560837799 334367390 56392717 466518382 286316299 599613389 160015215 989094687 612187863 514380013 773634220 281318906 796102992 318002323 183379090 283005995 843283818 691351590 723011298 619599861 748423249 518444642 799739599 818226732 219753956 5979094 376370050 31606459 93077301 18130278 714109592 472189216 3665674 947027145 396181154 195039979 654885983 572115212 558797732 7099459 526382818 682551565 524401558 872440416 271053174 379559936 407961318 116567058 983749808 374469102 373133556 303423545 610887005 156479537 771268245 482664010 813235962 816446970 942778513 962717393 228877883 792495819 187817509 721420265 922493317 488670973 476206466 583847365 855611251 179971132 998847564 279502635 481366356 289631749 588230683 447198708 364540331 436984367 121164029 381862286 456160430 256014687 739569138 789241722 423615688 453035922 897247087 221133262 836203288 629361815 700233692 298778035 517449712 925251730 574960662 651867112 225037654 366964347 766017517 382262077 991399814 531407005 506029735 164914457 29815149 134192407 706533756 774191605 694443824 948653662 545411608 935608287 429472931 22719417 336243483 533121784 206713299 470600644 949567132 728591350 385740157 202410734 670975650 126176931 711194516 850022395 132777386 531889244 793470911 29731970 774034212 49667218 329769432 444319087 577118198 606049100 483580014 610100611 182443255 322570148 732440900 753789903 472496501 781781574 512841168 859537981 812217264 384300532 211971517 377122311 225354588 171281412 600554345 420658238 945771555 665394400 706531431 569674820 344662561 429163141 635622399 479238738 957226086 35930885 720606121 469626355 662429560 583581957 297276310 67223687 143383502 900492863 780134183 22688705 450693718 858786817 725307763 689916457 542430960 502103469 777053638 850056091 556408560 388552503 181507100 303672263 334711200 284392362 298731946 790183087 247853243 584019363 889181526 504172843 255370484 998564820 580643386 33352552 480019053 403694467 550403109 718386021 304085824 496931080 527582233 172303732 916761082 964317778 593532110 545602239 648715802 245131619 976595758 894105537 414154903 830457039 10671831 203682505 584723543 176985665 308543644 479621243 921401529 530607863 927710468 729634382 366494732 618855489 607694026 29443854 573629461 961518086 712379227 951253339 159251086 863770942 394303323 362108969 431874465 963135097 46167328 920503615 596563569 73117782 807509301 661358008 44726161 988260365 871315161 18801796 960463242 411495910 838975102 247287016 674661210 447021504 739648586 193793786 210338032 744594827 945617561 230592038 867627441 449288654 534108793 767984556 970735862 623078946 432481324 843849503 580419212 726990260 803542954 890721511 514117426 835634631 499925788 622739648 764328734 458567728 726799202 753935417 275932793 244246488 849642638 904201014 170384350 954380606 834873959 497915503 914851551 319803122 111559911 292623855 355113600 664979483 297510589 619266965 252169658 424962802 643868620 373050774 439134201 32373061 544414634 624177401 610578847 693532917 846217250 654498329 28045439 837238904 715947954 666218791 481394274 153153367 944743950 25112230 401706373 673051825 903612059 547822573 748471577 58648503 927711989 640779689 831221698 274239022 802599785 188643416 613929497 578494192 317158268 523505358 141153066 635115627 207662178 399722676 549425399 823740192 513447303 463955716 381414643 819666469 340952330 25377934 534704263 175320996 752472637 360760439 782103952 571884378 601873959 569240245 232261855 129910553 723047426 417750676 557127864 389890374 462136253 635106612 663847763 860375387 350912122 578756616 247238495 388679270 618812689 393039192 817109626 390407048 717066892 960413376 603660730 404720760 698957993 292305839 752004135 907494398 972695131 773795817 531826494 458151544 96773193 834197510 117375856 265066072 264462158 239796208 404921504 399702691 333008119 528675689 747632809 106079091 879875080 336484995 206775766 653508727 194891511 898831397 556050280 178909550 877153392 422088845 674336276 633783472 129743823 306676681 761014402 692405669 121241513 696230460 957380047 763965771 626905667 251242272 691244044 824198324 784668185 86035198 743660220 873996677 511872601 663343159 958649690 357784185 287872869 535699327 51087825 699742172 423595861 267976284 473557762 427796497 63416435 446412203 957222722 886577165 141798333 870449692 285891288 968420313 267552102 516093617 263087235 188975891 132019541 196396867 936411635 552763245 257121188 664080125 221489740 44221741 776056098 546434783 38628006 86120364 694927314 505354812 484146319 97870807 896251754 170385724 540145287 982817457 72046549 247123291 955470978 853407695 929836977 818878952 774808682 657460186 264348882 853507719 170727579 163195153 473238717 169650608 335663205 183206340 709224750 408401197 495930510 71806170 203366034 662292128 812571085 207942732 579670669 671378427 519534416 289886632 637863542 765365253 401910583 318396047 518514134 414154972 266812182 542051639 306903789 929729646 625625207 4549353 730541357 504139518 416548182 129341060 487861181 29955493 66124451 111894776 523484151 472046287 920481476 759943116 464684010 501859002 484466192 788050841 361977048 680742394 917958485 246289549 809839545 627704 540745810 706721001 305788855 435788654 733700670 149963651 771153072 325406444 268720703 254679109 569840056 453447511 69911540 964993196 720570260 346207333 285248492 414699594 44171583 670778146 421637165 93307204 822210664 440399469 152027822 21699284 344444915 539094395 643722716 561779656 734530164 617845844 706301209 839698177 107622071 284693585 427144504 295334901 162565691 265565348 741857539 702968110 549622193 680934096 776009141 941345993 672277890 663873837 883219841 760149240 248762439 772774246 338247177 444258944 513056079 332918010 167797991 736865596 420670748 843903934 351061543 366561432 9525222 620991065 15323851 577432086 650871830 468258502 208420166 665129421 175947468 789982422 573565954 301618405 253711450 950221995 909703130 84495388 106207431 238927678 100059296 674789956 740565070 782920411 944820120 613624002 592603612 901978016 233279995 891380241 1668501 236641793 286830966 808000573 309527375 967336775 303787176 815437161 654039829 385941004 552615847 81336393 686526885 411130560 117265020 729657512 752240883 187290664 992083874 243264484 72565924 361714137 527806091 70374765 763945108 134600897 455689243 91124554 366921040 832059295 980578091 514766995 919075485 167115142 527062791 11636216 838412271 469963358 87030768 388887608 274402546 514279267 869605787 373177515 43301381 297274788 375902129 175863737 574014650 175036549 520724557 122384225 443316824 499443261 823138945 190155699 482265689 622672473 183440081 935871318 361766636 714172471 371155382 966757891 746574196 130513804 848023580 77457160 155202823 229945567 961597924 413158853 291807471 424085003 718077027 963384882 344927021 544439489 475272929 386800984 545695985 472623364 640535835 669387219 558419235 399518123 763785154 771196503 348950238 849551586 53176570 307661352 975539695 993485993 677882076 107823520 393067866 241332051 694915060 966486189 274809813 228827145 960377795 99205456 780862540 305611589 966216510 451466271 307936347 665015127 43331405 91512003 65161431 440273636 524172109 157496443 164640838 238939489 681237391 779163288 344752482 344082844 785049558 41958655 698064793 719008308 543636957 667648170 439165328 989553180 611235279 187025959 140293020 319110428 948417741 904576535 770187847 300296272 226277228 834219440 267242705 519569063 974577204 778686780 869892524 122467685 792220706 342941848 161832191 336263329 707576102 268138422 433172261 337857480 974356646 671091483 607773995 433356312 217652730 801624673 630321493 51680038 803438830 640573110 383445401 433779033 689123395 992067932 913098786 526990956 380141613 553289767 619229646 180253680 393275094 466031106 671574705 463148487 749890266 157365610 617054864 140718250 892749770 243447025 769105767 118177956 549456041 569585596 716133348 459651477 565296754 709107718 198259177 455478705 969819279 498477467 342686989 800958462 720932707 707337310 67910940 856908505 3343554 337251523 413696147 633039986 83092084 178567765 862730533 119011659 36777141 311355441 320442424 485276861 617090744 641706890 818623849 515434354 845841183 605079075 659757316 467701228 53750917 979294424 274275468 790530301 999849460 323241493 492530489 57922637 366276463 167717469 829424245 82065112 820722794 358238404 730668638 510964589 776029260 316358518 302568008 115520816 357084916 245665838 510386488 880397336 262378801 589544639 621849193 629983090 669052233 923298191 174996427 981434460 546659187 159769623 25656447 344354891 804570205 819537252 10739548 621522821 460015526 562974873 227338606 748972456 46093925 28835691 326573169 171164705 336799648 244890787 107966810 868686518 716312790 604590240 492662479 996671997 60648566 967555026 504175530 214969314 79808613 40670016 189572985 143646757 740543101 57197315 28313345 547059418 259064584 730447561 350005943 581654759 707595593 105367635 348735301 281890953 442898419 344605175 743193611 877973455 225604016 980980510 880137116 996849949 611248539 342950599 276743741 173702059 974629318 400275971 682932841 229361668 561474485 687156855 602680143 704297608 563559649 556531421 404703570 463300074 178689847 125077891 414624392 467577266 628617622 425920202 957545788 916556987 687974485 859340200 482019949 950751158 948856250 153441319 315117644 767590310 790314115 854794211 385340610 533351010 671307361 88888976 344370152 583525655 824773241 889212018 481171596 240510147 572133858 141359332 194960563 820839611 7254569 237557970 365378577 895232806 250630095 334068030 384886931 599265151 412627145 254774206 379554005 645988119 886835456 720619772 799829677 124641680 184742607 874287925 929399710 922785635 703358344 41934523 350355813 273774171 845091823 129288819 945101937 633880600 885424317 142760024 624975970 107507341 736898334 175263222 157460625 784301699 166291251 597771503 184681096 645210132 136750737 604777850 425819269 165936944 268955841 19049183 473310716 364377627 273921470 704450044 803607570 97638381 426357370 337659843 44493859 387644177 673220441 572514234 108731964 476372422 571411635 864645241 244320673 831458977 332046679 529126447 555971401 380324105 228667651 114732318 674797149 6964154 294835949 823944219 509061821 235203907 806486589 906113295 102672762 592375432 505581712 709485432 246770525 171517248 390825591 74830056 409559903 253510263 577210870 600999301 280618287 742557966 340623621 778390664 406447535 236690998 319059474 870357694 253230455 956247545 217912958 882033418 595683153 678521777 189674267 963418337 970925243 4827279 392436404 100654796 304623208 870837269 727418502 216917738 270527167 27858076 5143231 610975083 683204187 305775055 731992838 960678678 240256137 265421614 728253682 817502148 578950093 672373389 195122833 811491554 673662045 660704914 760737507 251708403 157976228 278326586 298269277 434424076 225509313 733422676 35265895 358777686 970687493 644409348 41446622 20468624 691552121 669399362 366281363 696082571 376188501 904251481 358219721 926225836 67886474 402576232 533588923 877758317 27735353 630444772 78768660 372945883 861527866 748625428 213107573 466215194 471558039 368962964 116468210 922648029 393491725 411357139 778424213 794873838 319404946 273567636 455273178 88145068 369855177 465228401 569001777 232995720 527731855 799831891 590247808 932385927 791421299 723567867 120239262 695786179 17322293 364723325 767447001 614421738 736548686 234580416 64208241 638620093 776046440 159180799 953885467 352950418 727141858 751924810 453573246 597651923 290806349 574028806 652987321 793364861 119861745 185706857 770684891 320108962 217278537 468489727 150689642 404140775 201187714 630903080 76104925 145233671 270843649 516930199 953879330 880338766 296186330 249036500 859812889 88620318 307029849 849813435 853849366 484680813 14865277 236130555 550416227 986287685 714326904 275708057 495183548 513971012 860727344 64509802 450821585 851478554 697214145 6595996 903844039 492595725 690898169 455912749 569957815 125889399 348707291 481503346 273086766 82040903 275305501 301217938 250407596 941282428 221047465 984482825 513967909 3537582 620252960 657648934 484541315 295848069 548402770 618482317 484340001 203513663 290309319 877853109 465296977 240450094 963379513 206104938 558869208 855436600 463765272 551603276 864678509 632671574 164950277 357333327 89095997 274350357 649448279 594689594 364408938 434445080 20125849 801542696 464891527 438964371 372006410 878665737 828494878 89209810 777517595 319123234 561315370 825458352 511824117 841726345 632481949 189094176 77312752 853910698 289490139 793225128 803119389 972429765 184825405 902057441 560832446 277313133 522385552 355370233 569881288 26884362 337150099 267679280 794321000 329599320 881805948 381651806 753348987 984353510 868567156 146967404 656936980 557543832 850631446 738573526 17849338 531720230 901108724 867088432 918138663 377385626 181987346 74157726 472568394 77247702 885196393 4729434 545805126 59081484 995851365 349577521 711101873 388081732 994129000 173026054 230164310 738835673 192842309 963755086 581336755 583458556 55517637 499517587 150868860 624663344 750431014 761743602 660769046 264752844 105687446 230417564 823878940 638155388 614163900 820582744 907668446 774919873 52050480 62800895 420369117 65761388 507512318 892492543 665658705 41867047 339324200 115719897 637184163 532048364 405189409 667836580 391202035 229123979 927124306 347058311 876205459 582941481 98369944 219200066 28146569 854090940 211822276 581701030 63437329 343541136 744004378 23728920 336179481 396009156 617442515 831918099 14030788 286350798 571478171 813877155 237431016 258790131 407768083 448835818 317596559 256329168 599912016 792020382 761951098 52101588 889140314 786161801 375877529 654539971 438431662 610332168 932308116 335751476 429860029 682797709 372468549 564949268 253518187 915603229 258678076 233971746 330727312 108011987 811172666 365786224 45325690 856500315 801185206 911887592 41298537 949206648 282796379 778454981 355972882 543358078 964042632 289141526 961873949 230836184 77659342 521499454 988874407 220751747 501292406 968782199 740110529 825234065 701636089 378890826 32330734 288787112 364842886 427394072 413120937 25864320 784969343 541615509 687227357 530202729 195445500 235469895 158729067 747899074 167793478 986025227 91408040 808494723 355781725 769473681 947109852 822423988 967044211 139029467 641191876 205181940 803114351 152076482 956787216 983479027 271619435 6050929 316529126 717084920 653710135 590057960 788020829 809647451 473550035 518293114 127045379 516113164 92594680 544744527 507499608 974760203 147155088 290035427 673243216 86747373 306383674 78321029 659182293 77847390 26911175 280944601 687320131 410023577 926170560 243278423 144154603 174314226 246056669 356792009 506933392 527013197 309288847 754048721 895854316 201651619 872660343 538532960 438523436 289010564 706737645 401655872 829292656 524974736 355023482 398317196 10840909 421058301 81380190 774639923 386244682 592967700 570244107 257438328 893026150 491507892 520037287 587683188 824186768 406138830 917600142 146122387 53645102 67269863 147416014 459593747 71129239 728331417 333461930 417890952 966662809 462794514 648295448 752105307 750883059 893137555 286438979 195038534 943327452 845692914 721381385 673631449 173176187 265702168 289314941 876609785 816555628 471915396 399533158 695374171 958548545 92566727 19614399 32146701 849190143 695286534 309996341 563490542 99972765 578881403 718529196 216596529 73758088 868101876 56997306 653105886 79915298 514682451 176687403 828693073 182134334 952316684 617451643 639353273 431088038 799932330 573339743 130605210 940767382 283744330 515164476 955574092 295452990 307242782 508191662 133568377 367364419 818007787 551570179 438018211 213342782 395827083 511150526 313918108 661261883 182200428 56953364 190350347 851521596 585778960 272461938 995640558 98390196 233139083 314556405 581920531 965933069 769220872 833047280 753104541 352138530 860749892 699399530 789681285 802378181 827157521 383950237 491727127 366406970 436745685 880213624 674811505 904270010 103892488 635687454 489441031 442490354 175930554 909228645 284312610 143237505 508427786 247361880 359214684 325305725 626521264 487346614 257030181 657921007 579606132 568556912 651165761 152803154 291629236 234580015 103792200 817992472 907488994 862408139 573038373 849482789 428699396 448216789 114447256 901487442 450812979 706074894 212566196 78523371 430077212 712175086 737976929 56229938 516312706 116328734 903172571 560628698 889627066 553192190 86305329 890536588 838830381 358309664 400953031 65129573 161726169 720318667 28659668 98906742 420433617 572708217 381836517 800994627 76746680 691921241 274933080 171679557 825658698 702462413 289621730 615716200 161702100 983652845 848894474 787522445 900243895 567679235 990445227 704736521 495350249 893225741 466920054 449606948 394449523 117359423 450891118 918186908 41466356 356987518 741610602 7750943 34088220 387835365 936588182 47030740 576021810 518871876 260170482 986502611 450453135 414646684 498036945 157307304 465060129 966359972 941405788 742890708 472835305 687128135 706042893 461514828 998940285 630182180 517515828 471458040 721756039 886852877 832526709 712095797 992868163 106576520 555698504 14293588 601946373 597115473 174246520 308351257 689349297 632661462 420146085 507236924 607942977 522752954 312400834 739615211 583260995 626144338 412863639 306588998 489323864 493791275 2283840 972993762 275086007 924757634 778309804 173544263 83899303 600295882 302811679 995422066 747947528 387753514 722039216 288445780 206213067 621953532 540056268 854740560 597609845 134047824 18654385 930753985 582551201 960833382 724530420 415218034 899407483 780476728 742198267 563762212 88145989 485845486 835604356 174967307 359996885 793231975 245953309 141874001 858050069 245441207 599709865 973829266 370997122 701015203 54671073 301415775 23643822 998806567 667737040 137384123 75199679 351379952 293010262 388717985 475068909 538662371 65045415 888409980 552932359 427881364 825082313 183764140 205731567 20763344 86729241 980893960 918063897 423409683 674118855 521412695 641293841 889370898 931280981 407497942 491218162 983590707 932341788 659453365 427605231 464316944 654739142 939764633 871585229 12067832 42824917 108615964 241518183 828992110 322373915 518546761 535290665 446761640 603175744 314907168 292465814 700685841 362731584 617934104 919134659 618328263 448071402 903987096 7330009 360409629 799514722 264523644 39427478 570230043 468114079 84324758 73566157 768960249 860537582 393878059 761120225 66983336 328473709 464208754 944135502 60214345 764875921 625270809 828447521 854034355 479124896 30601663 327518331 977715441 127817528 300750203 359471377 71528898 980771526 853438548 780802991 488340248 110094352 739459526 367097520 956666777 376472492 991872579 742342280 431947297 683837830 641230256 319602747 902600254 766411102 925059556 280134115 198548147 654851399 181826348 397522733 169205237 115132458 165359818 794508252 634804913 939552321 252994929 415368773 95188036 547663772 758263243 940731858 66221377 456004255 110684403 117743487 907137007 683155586 287483643 265300064 193627337 580521936 124438376 173543449 846327036 731094760 447141297 446722916 919648492 720301696 10324419 686004367 217748655 344500253 20638336 611980283 465478288 69544603 635408443 713376414 196380558 441152171 751767869 248554626 836305882 797646160 503760964 630386500 942456668 321396321 625580799 946991766 212087855 129796363 148192403 722495677 82173217 745816652 718838809 286029587 982748724 49425785 760368413 83848838 881147680 443529401 385849376 218142743 890287054 240735111 753200920 738213725 204732638 567660851 770805227 247074047 480478242 401771362 584884983 535555390 966678817 27648650 429261709 500903528 645718933 207906423 860826225 403386726 945467885 985619657 109858396 379696687 120309708 662416755 644545658 275963986 364566152 313929534 699457773 602265969 116505516 831990340 947998536 139143616 893874038 750346357 920021268 339237514 667044185 204922389 988606030 574840492 95327357 183087164 554718183 751994648 767853626 804505941 244926531 317331796 705971361 781720479 923255227 178741753 947869939 260114863 495999771 772067636 86087719 589912812 803644452 493974343 449075560 395739154 845896203 888109321 829186709 716641712 249799160 170034786 116483264 274516138 820863368 361701585 433303728 412860087 491363148 297060326 750908767 5958371 113966920 678972359 981591675 169615375 688130932 762515887 269785321 941647212 394849343 99402347 650926910 464764676 512456455 909264091 124589636 632989233 80078498 494223479 3432828 881830436 562204120 322325959 902535574 811040863 307246054 450799850 16712442 873805627 75958012 7819792 386022978 677026403 933591744 253764096 639606974 219659095 713540810 590130835 282540270 178139115 600118054 996956471 760250124 158295237 980505813 525689709 84134272 84807650 242398795 778953034 875804009 300439313 277799410 128386554 613470491 573875318 686512294 973163577 130994331 868768009 382709304 66080472 661102117 318530837 132799467 647028030 287822503 284178105 844596474 488107492 420714051 584580714 41473296 379488984 149235409 454467951 610388686 102739515 151948378 698778212 941637704 589545667 646304670 870421944 341626248 64742970 912876687 854865966 152310538 156255740 759220948 683578208 332842047 417118077 331333191 729458231 324747786 696049345 665692535 817949044 142015302 507244258 71279655 423839787 77312317 81014926 677268941 377339971 962498098 577117831 396695060 950129399 935570393 288904225 735611738 304133463 326241242 249168327 740713779 427803336 748205137 379749238 847507172 331531136 103834705 63656767 897638377 725420811 918929500 184256970 173134959 425860809 713538284 830431438 233675738 804544109 549321966 393701786 960493377 503632511 882095170 583155600 815701485 812231899 624278588 150832292 819604958 347577136 340708902 171155425 209739846 157122946 854142908 518737892 745774091 576260777 514821550 435783519 551103049 389192400 925887009 898572183 274322638 403488758 656814382 298400999 893949085 628298352 581235042 642029883 887132779 285845349 363932733 417931414 322316581 823499601 675749043 527827852 858490984 727278211 969720238 623078856 765892872 743411614 400546953 851274888 672612746 789809180 685605782 789482268 456941225 355002054 549806234 528595306 705304532 958600765 848641868 734518893 751103918 284110197 459546073 195018929 119879822 461849652 229478243 272740057 124639485 787907992 720761981 226746906 106345530 363505294 768619953 231216829 420355769 121494108 510551546 71352480 389255839 836302616 381391690 310200758 273795144 774646830 734415109 743536259 752154818 18078941 480799876 929420960 884705359 764932283 306625428 588146493 10741991 225246765 326287604 671543706 292267699 142000368 268318938 597650317 895865491 627174547 90439535 286878207 309459097 430110458 224196430 659845487 212199564 790821597 178266633 208885869 713086054 125442630 253627556 726524960 70235863 549460759 44221976 20032193 867193279 381670274 395601362 98395678 24481975 244477583 360996401 943180824 675252105 234796697 69412619 688928037 452978868 383746001 586949672 91529934 911683049 381382842 630561222 334669874 485598864 531122347 336109332 683338882 518087236 802422864 208621239 611899267 875869011 346153513 775955783 330484751 861133119 115946250 59695571 881236628 168083263 686450842 157439577 935202707 661258431 445021652 943582799 540116002 170609115 274228616 901013277 298911851 823580648 199747803 696513696 365373995 138634732 17821635 405769641 909696819 212800801 535805836 223035516 598905835 661043574 370682709 847306578 150658506 191303182 542595732 946234071 842147807 818230718 898508686 840962220 535790411 934235027 736398816 142067174 418979781 109623114 470134521 512313229 915488788 145217495 61332125 858617630 353528473 73556447 931307363 245694730 940522946 212079165 723490104 365177653 984947864 476084864 704712667 81663351 147451698 302746475 153811294 991372830 887189311 242660725 645062827 120640106 342402177 506959687 670324733 645293840 732885836 941476928 798715747 699684536 306927883 506760436 8784192 408676991 32698044 683265961 471061709 609526902 584202607 944415960 928355990 28671521 713452234 347889586 536456441 422546680 197548424 997220505 685679786 124844265 360357877 365883298 325267762 638396628 343977588 178714906 574311275 374782734 285467129 549198846 773303814 676671455 22581392 369564289 304171525 763563012 628221908 788624522 447826241 758689581 908031352 467649075 230342885 908890752 71479746 197717579 701250033 530311444 189172747 556055253 337771960 722531959 498130240 270950279 904145506 543178025 754391140 488887884 651063147 455374111 415177996 40831426 33095714 94086209 328633825 137113533 24743979 216521963 423089442 256072130 499015677 463063152 54346015 966552973 79589221 449441170 444574911 465522572 398983170 341191948 809667067 607207777 344938950 538400776 363361888 886230627 465896315 791868585 89658769 684746270 682627900 914635907 960005059 745416910 948365047 655540510 727073344 261176808 691216626 857807990 681428965 116309650 359245891 320109950 357648291 203735590 112802135 752316568 388290305 522162355 184521836 854417950 597911704 287903100 546096150 766588125 63608982 420901239 390282686 481219221 836585276 498181582 992742942 742628474 356239200 485255266 732142022 170155958 623518956 752269891 212727195 444101604 980287325 740220473 876296530 365066647 299934788 2167614 196810745 945434321 997071817 278666498 255491695 125426060 925948195 191522918 871666663 612089397 669964065 122518529 939078761 702545963 579678884 671168158 866562385 26365509 779155746 642685884 87601102 157551433 446670629 796797965 580509028 855737462 993919690 117839863 587150443 930295803 189135427 565918230 724910221 958111101 387354709 408033208 236605260 157529749 506653403 664926559 257040506 744219984 731851585 936680259 950086334 713371309 125053193 345654734 378323990 356379426 120663114 83151390 731312720 491107096 900045868 487170694 567589263 31512938 893352813 275016973 638440140 804742634 513964767 943102445 560379987 292638685 316227047 730326037 699147842 76506234 676355328 111178152 704889613 557270382 134105142 125398140 16531453 3624282 402283436 309119132 376909740 369741395 910330902 515440326 170792074 258136162 52810047 43942126 997333339 394283522 37283973 597573305 983166903 873634469 706713432 220974595 387054729 309860143 608173502 419407706 234246801 96694393 870874834 542051968 24783074 963237327 127269697 266916076 282002788 820107635 488273355 565835338 756716883 616400152 349390792 310196983 841786302 987058279 21160352 509774470 714009609 451021181 301735250 246458429 979953771 659383147 994643182 119036824 858937969 281537205 125058331 206661317 141682553 74901972 683970450 53716263 188963128 882056116 895736736 102772692 594860085 819619894 789015720 255828503 423636555 808741039 859356831 541095918 122044715 863409768 758163599 293658764 105630935 714953500 849899284 13097176 385794601 233657212 131145954 929835501 521125706 720228270 622516541 89674136 29827643 597626826 699218559 757052637 787537231 740870748 346418837 129060467 237782447 177331941 193620354 557260611 127239637 571320410 232630747 207391981 462580753 847944099 946641738 594012226 594544903 889531421 972781324 924958667 354828335 379851289 827416690 516109889 22684756 561816923 205317476 24971027 558684694 729009051 286629593 931259107 134475880 398432519 333096800 317846025 717300498 695163583 186165658 714458382 450856240 196006232 606250685 530279219 916948913 160495962 722732307 291205864 520632793 400084930 933472889 659205717 651627455 455450241 624936672 82263508 308442832 690322170 147604688 951247476 144379466 58269320 320936416 494396024 497746370 154470646 24484671 248655830 83898270 155419397 13902382 365427385 368376220 492634858 936083588 445420032 47448393 583976141 284350761 863573948 740972683 673306954 558015643 529709494 433951768 463501300 210541932 221220838 183186428 395812301 909574337 253413117 537392663 718527440 522955989 804163292 725336221 168509288 783901556 289669915 955641492 4036854 335700096 751255427 774555225 567365198 792211056 149969556 294112795 919615802 510196940 753271808 759184991 444738038 624420530 240855342 977024634 416040882 179833684 931157944 46071066 213764372 127040120 984388589 597849278 543313587 761787127 725025104 699557945 564754333 292077374 718663447 83538739 163995601 944034256 422059692 757392040 624514758 271806913 179014192 695906663 999006691 122000700 732133619 395004564 87070980 314332671 458466813 496069670 169345276 187440602 11553417 541297514 422760973 322600244 955234948 397407614 925099633 503738758 286156562 554513367 891580629 587111901 695711498 415839931 228666073 192893276 46868853 883175368 139916177 505580984 543149587 435684459 146439 159810490 73485269 322185322 847726518 216085953 513903460 924813915 678284560 328983613 140790169 947846698 835028986 336900149 655958019 440765335 487317067 306447298 224023908 4756149 665103952 406932626 802614836 887568493 645501259 102098534 839665949 838256377 357241839 265145236 530421117 620132969 474541798 958344581 471785447 385246497 627893579 846276920 865911970 99269209 756258096 82849213 727460904 513481372 698176538 157910203 906952617 17326665 148983680 824600812 793086853 81894421 594572111 719153307 781508566 230522759 278780521 732490797 503950564 194957179 506549537 959357077 302788014 720176288 502966720 432753629 40594536 810777594 529248004 569353636 183156983 780607328 609452700 267025819 896972663 635992063 210346413 538082823 98875062 36743893 500247888 994026050 925426870 559656759 795705617 449496378 499416366 641684811 749069682 176658417 634680842 602607759 250899046 46753275 29182439 91214928 23558102 270105091 106573464 654345780 208751647 412650566 312541092 458383025 146929810 744655638 703209669 802196371 107403763 214113624 93865578 236866682 101111547 206737671 406325814 854413657 710577366 475943855 600380799 269634809 280388006 764798706 981903823 679096692 99830014 341923591 950784871 643108026 955941479 649312054 397865911 17826063 905345502 910662237 466289639 549378443 960213076 937666926 130200914 878257817 889147437 813040622 180997637 278099576 79638978 65377912 656967493 666263997 591819743 496358712 667075078 937186767 464796741 208201841 867760500 516457322 960532521 933526263 720178542 221213469 715221171 883353270 762781958 375185355 638980480 276803881 294824706 775697710 947924769 355469283 344453214 734135887 204921242 822227210 552371912 512666128 544271588 248235479 607517475 313722786 372796267 288983319 846707204 517842703 415077520 387515309 515506232 147290033 121677608 24243981 186720572 539705017 756715515 534204355 377762243 214941097 342751814 241659882 888842804 272614106 19988025 849769910 400145194 84056567 80444282 31169002 743946226 282936448 646329249 864163938 38126864 919553096 249718458 154932363 792092346 208580088 933361094 755043814 841317211 436312970 674426681 670436489 89409554 269151438 348763006 955022749 801699121 606685672 362035054 179555297 707583678 497853392 467966173 448780325 398069493 120619217 853573902 226091472 895609027 55567626 203826489 576416603 317332045 336894704 223711500 27441876 104675175 895761866 559251751 582787164 583859742 310562868 211838879 555819177 967898927 659803292 833034363 394534789 544258189 188220360 371487290 842250317 711956447 803733327 803945036 964858483 899759359 131096091 505690004 176502268 757843068 461015277 42990829 138940418 484242457 303463641 603096993 386186035 408157004 159182789 803846131 490382416 560389056 631363823 983532951 391846575 771011539 423076708 562144821 929704122 319650584 721535626 474661865 765416046 535055063 441963159 341486534 625632733 451307144 425000215 838198350 964912556 1506908 746742122 321973756 779026837 810083764 813897539 579484602 719352039 698127271 201687850 162593643 973046017 345582977 400427259 566474850 201491418 882232126 300613221 760444905 25373308 574284307 320685420 870344124 991784836 577626854 565430504 823896715 957029284 968871121 921765124 153109115 218648610 499883939 151479743 967885222 564280662 886410846 447799150 739711638 115257136 370501562 393445176 979032782 244065199 784950433 955407769 559866177 333663595 392584369 631214304 501415641 636257292 41529021 177092528 357093617 73585872 378039116 603283331 849411036 357156617 30791449 418469154 850149724 984318621 222373265 459359534 660348203 125427332 171587928 978303131 23380342 363178830 839894212 997594415 882779996 7999387 181640288 455907336 353841523 13336736 917634411 423357459 682938436 306811560 989463127 678349974 210194122 900249489 517334346 866827174 531094775 600899915 93771936 55504562 211897392 594747997 13082471 598345462 553843660 982611552 564382177 279510025 383921560 209334401 504791558 658167376 318515797 758426115 24983039 186597768 136512569 764526267 874267820 303576384 660014954 548610962 910318623 537566556 745094 835522823 34385951 670310036 521619742 689190826 350829734 146503922 866211895 498257058 13581923 940067928 830730439 308874792 469582137 134504184 115527230 879207946 889581758 516219866 874013434 126013993 649123517 940177241 896761553 701599995 752060340 14105510 935613836 250248202 352137559 307170628 12838246 800358514 430988555 298064266 356490129 642543975 531386476 628946212 61267633 110533293 71215047 592745106 768265567 920816414 501752481 904172712 745916583 967766312 265940014 348558093 743734922 426046796 194771418 886326460 826287741 117062304 536785348 659240069 672267240 638622030 280110910 809248141 992740008 415168275 397044047 37925833 766254990 181001665 893898033 626848391 22545118 419738045 642714323 425631462 887583953 937517185 61840215 428614234 721500691 651755803 168772501 67709737 421736005 500914861 467285143 221012720 12370556 702068459 625946139 785383710 914106304 189898400 107686164 143764855 785720206 418349097 240780329 449368722 773587543 836738552 617386549 903765084 738850815 92675858 632158917 508669587 825786462 901361554 649558685 927660364 391145923 69817636 767823411 990811502 205932396 54631306 450699314 64065845 475039758 469846299 912126969 176672943 592876115 961081151 346848282 483780674 65652567 807030516 629000411 437594404 825009451 755129676 903143096 94361570 193666387 599039469 399144671 109825242 953730887 281192847 510790066 46002368 116466933 810169986 919326537 430577437 940712765 823429413 309526509 58774219 625742452 576689264 572883102 518934139 119366370 905013355 290033039 893258543 616004932 701817524 686182564 895580352 573420874 531969790 676290043 667513945 895984154 999398284 197220448 615600890 78794955 894128058 524840919 918518774 344462059 360632437 676811286 843063157 381118714 745472701 306824968 724715251 812488429 324324906 270696267 201333183 980867244 596950373 670952115 813135741 180563092 216671402 911585989 224386212 960116725 174828621 257836349 493519617 922130324 558455601 312219272 884209202 517921835 988103506 772010570 41558060 184223973 975628349 123102170 988986806 900193762 22379411 243179201 957316332 44864697 585905546 847348543 960750524 331093745 440488299 290154182 944522860 703750790 119682581 306970749 328915474 777664619 609151609 615504318 425751834 880766722 932558364 520276632 814767045 640095909 943593880 385582669 977908900 93610529 97589530 951033813 681972001 863707446 248262374 143065178 925430774 669341976 189822415 47535034 271859123 743409905 88625599 31688457 327722300 491383901 462211125 64126220 318709833 865512940 530542274 371422398 364413925 596481955 464773515 651290062 800504048 919806331 751160266 779237152 447734941 26308065 337550413 45672264 353908980 997347892 451671541 54188306 380485457 198843211 579792441 394613245 993005795 926395372 229082017 579663034 927447342 491660630 484918859 507583922 394637962 678894008 626439784 268085118 2999969 847609527 169934016 856524140 414561013 978460140 48806698 449333761 877776727 688854884 757353749 904742770 484129393 340836382 339112963 189103145 700787262 657818769 457488392 194120006 886450316 770530595 891768399 12173595 991744897 799703731 207126933 997279151 168244243 204527888 251544748 76010813 185510030 21199231 265936634 648412850 101813523 108782393 554339063 312284210 699269139 271613930 340144306 355531155 94858455 770888244 227031117 999936736 589028860 772172330 49748605 629172951 386876399 364755925 902987019 530531180 115063669 714379698 61094229 326518340 383631398 898920754 121320653 938578235 504674029 601057081 964743033 47041246 614004874 541287584 746883186 16936178 271057424 796793524 197259365 751140587 413598567 820647348 904725 489333365 896055755 294754134 314915542 314139119 909510219 288416066 32614164 816969451 524874315 257904022 789898954 328167088 883096066 859253088 271842828 101321400 238557437 645860135 527334781 399408434 728683162 77752675 655082201 971915137 81998478 814156032 489458029 902526139 805760352 461463008 361778330 274633770 276195563 959065430 310080597 724786639 702097120 916761259 249736618 483968218 203483457 307088284 633375029 414829107 563107559 527581914 417662375 100997877 493530622 679730313 154749511 772055789 892823172 474292929 233103214 267524895 359527629 934045712 107141898 863179841 601852418 112737782 565706012 865681215 528038045 956001128 78354490 31857589 838470894 928912206 508589581 677219960 864623513 303358726 632159188 948812814 299273238 155189982 392516832 664208688 361413936 413483165 298220310 215659343 11672455 612936187 249757040 978474765 812286478 63323940 933866108 597830336 853255821 664444729 714584795 462653170 75920416 402173646 779890627 632142051 740299190 982756461 164480382 19371781 795362450 399066386 204998121 271322495 788725454 282617006 346906870 782874796 226365907 76012197 461339946 396273049 538589923 735574607 713325599 686258826 198906768 87521146 765175044 461616501 605630529 480949990 770983704 583061637 406223540 691013320 644545586 586161304 770244214 203331400 505429308 39147970 642280301 412764931 725168307 984440264 703776847 154300809 738071337 396836518 868688680 510339040 653918148 20208394 882446296 386849023 835996860 711086806 640103571 872675924 642022368 892887969 365747807 904391743 689577234 757156151 898051481 296729748 353567942 309529109 700368496 22526749 251559047 523651054 499525481 264462870 739551091 969773096 275491289 483031727 119004858 659743328 620466798 114514318 98629666 786471138 263366567 280211786 519563398 264868145 857227863 757073649 960020050 419048581 553259558 328411779 856215561 602647112 975104528 220928372 801845440 389955224 722892516 687049518 3269792 68607689 769419206 676604301 360045415 664409568 206598829 170105185 857566440 46781720 569407717 343833327 656251782 165354081 464805775 53410416 374084285 117309148 379805724 513302673 753150362 937785184 477631190 499958002 594159421 480325881 570595160 795065511 113830238 745024355 150302992 958927546 990406854 250181523 799776196 739482278 441972689 59984943 30008330 883881694 90303219 469315601 755150798 946085188 662473519 656385223 24928976 953174962 958324385 399702806 374644515 200350325 972339958 348996979 945679280 850325708 19240943 740238472 529786545 688379757 831801826 868847029 176332342 433061121 223962169 774810509 934922403 156965028 925781488 19308117 92518704 145703014 771790363 114760328 922372200 8513996 416397918 842305877 712414378 781114959 98521459 55892767 502052523 124152795 959585192 495867900 433436658 285972306 950138718 76313143 695588187 234891527 1701259 792781007 689658773 552275780 597448761 277105653 128914852 707355332 240510725 41362 172147551 3968313 554026912 379847615 313053683 442846151 218927698 166157130 558433374 293983623 374972018 336032824 720844277 161515013 91402479 760644669 88692446 484294595 778601674 212106566 524102295 450991284 21237657 994938351 550392429 520833729 827100678 79204877 20660230 893156936 895272526 146268966 322643416 788931735 419685059 465240308 413562287 598085237 735625291 175671271 123964715 822975130 439292126 647072159 894782015 124700723 92666379 802626421 721481652 74926943 950076788 961083123 996375460 543814580 430136141 585077847 464646655 983849146 423086305 443038997 382328585 412478062 277717773 651819602 150658010 157061057 392180931 429920617 812309212 200793879 819965321 580262506 248857681 735747273 331678199 941960854 146845387 245639587 191047741 417277669 718640562 784269158 113837210 662582912 60101058 881515847 88475622 192404807 960031626 691021422 221149193 699968075 619600365 524374649 876123777 742762069 915442853 650903030 209594081 489331294 82396859 1027308 937065804 356219413 350778640 425113939 38908158 400810076 300866776 55136663 69607107 514958283 433817626 643898137 763897214 971234604 754378801 818317998 942835876 792231421 745606222 45889310 907604670 244231409 654246387 219261350 327637995 59422319 175416697 788631159 797629531 391844625 278033035 469481268 605494997 912768551 735589033 649944440 469320498 558268978 101120934 352460110 766935775 880001385 575359019 658752951 823306591 743659063 601709106 825073448 464338631 984260027 257724299 399281673 741393985 41016902 460526170 184733495 79050889 735282657 948733335 984268418 475613299 574692036 938301324 258418480 382317411 101750752 993314395 555488376 823414739 131415382 408701046 654903304 790036433 984637182 528535845 35128448 640904062 402753761 589034756 898223093 53549968 507087807 424026753 289428591 123382736 305361802 17676898 370980458 581770141 538258409 359230013 366368601 384265320 896271542 488059135 162151454 559197750 385191041 365761894 823861652 712548385 401429770 375919239 280964358 273280215 912877002 327339080 30235828 954931993 603857003 724541415 475224149 449901630 273356108 894738545 514872720 974626989 525728766 750795596 381736066 792306278 78870985 341740718 803680315 510319482 563387432 632191523 79031616 897668750 889276744 572136715 128537611 694343517 586231438 648707865 126507910 947569459 313636110 646475477 994301844 425497458 520085524 756870683 459669897 895853073 613388703 142298266 244419244 585575960 332432609 58199638 824558780 391347749 513726656 23822375 579223144 920251626 196182616 400670776 42728406 630746540 861756791 255606408 880792861 37670598 763266336 714863980 527405258 288750628 706063369 213973003 239711327 732867017 352730396 783753953 711589071 966922313 240432122 857461308 690525956 372771151 451307379 762853058 190794330 819954200 141160463 545547242 739538721 440224247 247403144 693172350 327936286 986696911 650604622 24937759 259069962 505707932 445225986 651196097 265273362 276162794 931601403 532310314 494678101 949640540 226111172 200802680 725764969 900654119 674782108 687684760 588648407 349616020 587196148 449313743 378193563 843306881 371062517 11581749 715427237 148630497 770856951 604926005 611815002 107184951 102671627 591030799 64496147 313464095 469696627 33083478 525631132 707982022 995023908 96977267 625657015 829459309 489482827 4630816 874381975 980434153 113507781 669381869 650977893 282596390 972690597 45320894 719111871 977385375 215967922 680374090 151172916 267540456 646633446 80404638 205338825 265529893 370899696 62852761 641173111 264550544 69296563 555980654 218187690 62198518 536077765 226677284 396526275 313859899 760126705 717544217 764151191 796673489 194734517 536659579 731237359 882145861 806291397 708893902 492582918 12047795 639316102 102127465 678036238 473869644 269728147 428701432 614258091 774310615 558233916 239740411 861856886 518290734 640201986 109782854 180257915 338630844 480107037 642245247 932183483 326563846 436759030 859988132 698609067 754139679 907151021 587739266 832202675 683480882 306729364 9511230 689183153 953214203 262561201 152219344 206265459 206915918 213947456 398715523 285955136 944804495 491696431 692200823 7577424 317933625 744500641 760687903 807081039 460129624 250879084 226940868 5904094 219460366 667306650 9916671 891525138 138209041 429607404 898178115 11682547 807818795 615418194 381043025 67851007 910823097 774302580 154111681 512694436 443820333 251651884 33798272 279478729 368507021 638671882 508580940 978376774 196447985 291795663 350106170 150682215 353206792 184987122 145593137 884383085 402089876 331126814 956172141 953301517 683068905 730591922 208997116 520200943 383439474 126160959 801867332 214212400 351045164 935375118 393631867 6084320 697073706 707630488 211231278 103397253 982011919 276870924 891375035 828253334 949995159 57065932 986622934 449268737 379984398 805547504 739573768 178801830 173591255 12808129 547240235 358677722 56454118 123405887 489096687 150181093 510873414 632862108 788029273 188840836 708854421 529093567 461535039 307189863 385937283 168813762 498378957 854644404 798379095 846907253 448639746 136187267 769295466 662818776 35391796 891341407 194652841 991343012 400682376 421128651 111445015 784939203 354729851 554697147 514327625 133494228 207223900 490232343 915665896 593843880 374349775 685617980 325692723 366961864 646661707 537758330 917415034 417538540 365566877 88004759 312171172 185525893 61167971 830026826 992561578 121051188 839674258 420476097 353782553 684686417 301313777 259861020 187843732 385879653 797513627 92774383 635395152 371182256 296034689 874812868 207026071 614308516 631241958 588996503 372071237 827345767 605099745 535719512 828984398 451291221 407997918 769065068 835819062 918850428 347747869 268571693 457404311 786782751 395683890 14054501 498494623 912326964 363859331 765459671 429301647 842241510 9177806 81337014 889307453 538205203 798862496 611403052 840621459 931194062 241779678 108259797 35013134 987711710 678026816 94476609 153991743 977287486 29567185 252772725 974567501 55968667 332885617 170013290 152843634 898510553 183198803 938781325 471241338 496326542 70708351 832186174 868218951 528549510 343608401 943091537 743582799 709004093 122722552 76898704 788798748 171021928 478287352 704180022 340619979 292573292 914585512 227804277 989511566 725676517 23010229 623238897 187898922 256537633 286865822 329141827 116847225 17122723 141398325 673576568 215059946 191570592 987432740 12600464 966269948 997324165 266541926 502788863 885008582 624691055 810722761 284940846 647096178 208666801 183448691 213620987 771161790 770083154 801297498 919239989 666809722 484347276 849677770 165828129 39420684 695235662 899055843 860335864 593923055 802574779 258735129 764684134 267279919 561450409 804490930 860652557 127282158 955276323 115448651 59039488 691440099 387423208 250322516 450232904 883854806 415103721 863500943 956684387 614313253 436644559 834203029 991979711 663877955 443765106 524308049 157697092 803478067 683080547 966716803 175710663 341217041 861362275 58872382 105289880 114031241 118386666 469929066 764673781 490019678 108453281 313164099 237982868 569806565 269874664 370428376 938203421 798494087 72973905 14018957 594965166 502803267 562324003 558305433 898939477 641217065 914216152 145467017 765012633 29590752 63070367 484842171 262133746 856901921 162839770 42319076 639380812 853276729 72363169 225059723 36171401 785737611 106800958 245883019 409777916 221814540 295131311 574711189 638909934 765097925 447475240 36252843 394466076 230068821 864848526 530194086 795733815 129313132 437435132 209968050 237530723 949614673 905929538 674237901 319216824 747146077 523942497 283833675 630819012 948841598 995107600 68281685 423751688 872149429 236554298 927526501 275924854 231732120 946127742 718606027 769971194 325370321 507439534 670478635 235102446 835537309 182071120 86622461 93009571 88965197 18469152 102641932 167059167 322082760 280551052 40615928 558482266 607701768 93289014 181696180 368707136 23606936 588207222 415957256 380277426 234255645 243676118 977771023 957649733 17543114 804287892 433112762 277584513 177924330 36893219 266049100 765283 93680730 549363626 827156701 258557915 570141707 137270403 382136791 466016079 598626437 690926526 638895740 623209238 156777823 226386331 35529821 690759422 645171656 97511444 774720996 112498631 519817473 750862161 221025484 162616742 878504673 755505713 65644707 753049795 141076560 725529800 879106895 876261819 694814156 972117211 524077958 593819166 95451623 525305446 919368532 781660914 69308870 309993494 321823897 54975278 922582947 266206160 192969096 773020224 87413581 907403560 668704554 8497288 534603939 356365291 580107225 113025498 546780189 323274389 249975749 19681280 771853635 705399003 869235058 872058678 509978931 928263715 103968312 696725676 30058783 16860679 133612738 84169480 953731277 47170262 614679440 737603297 904374549 11337235 324982645 449264965 725667943 218538228 736973849 967222324 32162626 591227108 549576824 646933282 159681726 253987329 357189473 299109753 113653507 20699550 961018871 154361109 581327824 61829315 132484660 858886342 595757813 276830888 286723425 185418961 186008793 53069630 247429280 793350512 676092660 702656934 766586210 840431437 654570582 387816119 539630577 145002507 675928095 328132476 604920807 202704573 155978245 86288820 354568373 907267181 466501329 75596369 701497374 117614231 736202466 319692281 366297273 292208043 389125288 106391944 884031090 293924238 781262122 550812300 796224777 297721881 917247617 721060808 581551249 138313113 858178138 56857009 596503539 931368269 862131320 493381876 980510569 359018476 83331888 700223726 412311299 662316572 72952300 58824242 550344997 542244604 933356969 703882503 927833351 836110491 276597624 45147112 167125300 666177662 955343616 850841090 530106379 874666526 236649722 994743737 468951617 91272552 792547252 870407459 431865181 445786427 547228047 845141131 713908795 484568045 475024257 102608623 161943946 74167751 518952340 800951427 753413710 878663044 482032997 400807724 312470110 151008982 13544614 487273734 786506471 448133857 362055068 778194143 426414311 63084222 692752801 356773049 188229555 196493818 660408739 606320204 673994097 286298388 896964260 981887361 703732639 423910914 737226808 790287096 903515018 313722028 100672778 183920259 673655000 624658288 847956823 356696489 142668799 548158877 22742897 494283812 69310155 226514424 706404925 676775011 203387612 84978490 213343669 566405129 879707685 367071375 944038760 948188780 815468398 483634712 578096885 554824983 354438867 941073258 659963539 930503240 733845572 196292621 839406476 29055858 22894083 227954175 92066494 977177021 390300969 193682478 488904985 460435073 810069536 484328193 923080227 416016335 546189098 842567888 109860471 522940648 84727513 793143911 54734401 570137795 401600149 483949448 366789060 595399819 298549530 706392933 275761620 380368927 704017142 220758314 943918684 586440849 318394127 456071793 567435994 918740648 821639452 854947787 58205918 410872158 365483047 948205886 459472527 431301217 703212817 17557698 267504933 396114070 987214606 324560067 371266416 915482770 680768549 917040290 40809552 690057503 171598257 703972148 199163706 241151422 147072227 294167873 643967674 741992223 880534333 822543878 822294763 281851818 823794968 452902324 636338688 211783161 194511391 538338798 144119487 920152923 302662610 117071951 385062657 320810579 542889988 377201378 314483252 280014104 128491870 135878824 583887833 430387219 554895322 489387030 281408518 127518819 499864904 205059988 509824996 422483036 733465548 566293503 516603954 117988355 604447838 699378983 98585024 857996692 528016712 371138130 724027893 411719677 404114092 28179639 209317194 341561184 440931068 980010500 179668429 36873621 668113280 188800729 421701535 658676389 529934547 232264011 759529846 117717328 217683302 593326946 299971868 433224072 52636668 703934363 510970350 693547764 614244396 113722214 38162781 569546606 723852515 873979817 858757488 344409989 99960031 429590331 345222977 968060668 453722421 721984362 831824252 999742793 223492555 53524598 261355235 124149783 670866399 78543379 431062732 212342724 915168382 507887595 574080417 707317220 811153166 463516698 33000799 665768892 556115396 575740848 371742744 73243847 831061551 362735411 168731761 774576437 346432939 399520026 99835940 878922343 527790575 647952979 108381823 51759477 470880640 965180605 77589732 937013160 579322939 412707759 163499847 739772160 390009295 437422191 482851507 713689775 131787328 266918588 961148357 737121691 887506534 571911493 706350383 944500448 981117036 21836848 436923447 144564300 720818769 93734292 123161397 692329186 123897962 727723519 73674264 399633239 346422238 870868720 867907810 645301912 297500457 910902622 798131239 249101890 769887385 998206511 160456595 810901801 528409300 328398018 835298401 291002322 164447056 698623334 125370852 83833592 826478298 731585504 979246082 475888650 122318352 608598505 831475123 295874475 108526567 960348078 982074247 897050674 506962981 905924174 517660189 19156008 12309479 642877536 845395117 361795788 371365405 973265514 128411007 290304146 278466569 697855339 791420530 976213919 814646724 453126994 31793526 748659279 771544761 388373380 720597266 917630896 993553448 2909018 614004959 876028932 972848548 947821728 722880522 745007427 978876310 789729816 600360406 272273814 872497592 139282421 903336984 888794077 50801562 811919456 223723449 710263850 973558048 238705655 642950968 78439492 70880001 581898313 142705957 305181733 101181258 981770331 494453927 215001213 82299354 312192806 280352759 562530604 439786723 885758486 837682403 933324235 138896239 56722316 509118284 211063332 394819545 620138334 368023464 52444342 303979088 13612882 158537600 74002226 897938775 305377702 378265587 603660032 749220936 811954059 252704306 579255227 132725196 749939109 625384450 401452977 562955876 149929101 952626749 724199524 928244452 131064143 65281361 921397003 326792946 317524460 635387839 137027858 190162828 235977689 16807581 848869525 857760639 566589567 481420309 849271017 368479728 47785913 503890916 194372884 457812695 233241689 469127644 429910608 308360575 336556706 897525346 123527308 442441480 156015311 527926512 568138475 619939557 552969611 185211540 171597378 422165343 299538040 840557168 169761182 183823375 6485672 844384824 229228732 602786408 687559975 373224631 465258640 602184747 967705967 116848714 954193855 284105200 411400689 415040867 838388516 152192932 421684883 882796295 437521486 272217861 184910637 854898513 519900672 793473064 56401931 476183021 887881393 416446452 12559982 525623453 604587786 753202853 312305931 345065912 242433130 241480777 809640586 913889446 783001957 258614086 288636936 951393381 643979841 159392978 383300501 354508807 47499639 608769914 783175351 723482418 329265720 855176604 867693798 762054814 777501414 466034668 166226446 980211866 269285782 850497011 790881552 266701704 766746773 737470091 92497984 539246173 51600608 355430500 798364136 316987682 807425706 720479363 27683524 218147701 474798554 261629630 486265989 385035017 926043274 788654657 537056846 796086817 640952713 500283915 225335098 633849881 997097178 378277233 291801812 906836445 160551987 761412251 982561693 130846320 517268863 940134659 756952457 351194471 471774044 983482361 673271426 57326955 246626206 736102177 743851236 909656251 626131914 723753714 863715839 338664871 392590748 757681977 250773657 324587798 870818689 76267924 681489769 518833409 643027230 130440696 432345501 960512246 658448327 403651372 331682645 745726102 998087433 863322955 860191269 950071831 40602912 609287238 893830551 500500162 310389121 176351840 51626407 999878518 2694482 701753008 113012549 779492131 235158509 113206690 836772054 572467536 644718433 921588086 109936308 96210582 626178289 746617024 564118441 160918819 542741907 463079142 613396344 535611704 648015985 335994022 371127636 667946923 972152171 938848909 407628391 934969958 109185940 970564992 538596429 705440486 797825969 763922231 857378198 253956285 934512829 951722685 650675783 992564240 560995432 581447922 682563674 409193497 300312979 867226377 412067897 295996838 999125205 412331786 215631175 541272472 852343033 28563537 198629463 659882854 297492862 128808461 939302451 2168215 485830422 659513282 468555798 943943755 350344743 952902087 58106930 498963379 344643917 711458761 171864620 753851029 377633750 838887750 782129563 690237129 961235524 842345491 906921100 851327934 48681679 779085527 583725057 5158133 819610592 459552654 571239533 238043269 232476312 592612870 630173241 778288534 727518023 560900197 389983299 870602470 52615669 335224225 306576474 861508423 860745948 454546950 314657731 505323550 81299179 662411700 125632951 35644902 611417669 614153503 971891170 692748971 260268224 336616333 133250790 247647888 220664935 216751003 752264918 807164489 793780216 815721401 576954299 334546850 635210087 687205033 533636627 432068598 118531673 753319940 502224205 987657912 694763690 369461941 149562446 728934894 414647528 300345211 560467951 40391344 520035541 875650412 200310140 791761838 471935464 317841517 359011638 831622568 464956365 683961274 259209938 82057203 27483873 125622885 435233273 68752123 511058615 331789262 161326278 687935675 849813653 680576560 18029131 166857030 392566775 208957717 514562828 668289346 515718411 234487260 454143873 253075560 498583348 323385402 700193433 487538182 267088776 600741557 361902130 638164860 790325586 735492395 384820642 558786242 388892816 526624074 80192561 45914849 853876341 335934741 403082652 948473461 106012136 518091621 559863444 181199410 330035716 441187430 260912957 710197084 989989014 109661718 210534832 210265165 548894882 250341577 614598265 372616435 325626079 936577447 954891033 126647631 144301110 549382444 490945669 473356279 532428871 321630120 532790181 139404436 900344803 300148669 521576918 562549349 539174803 93890788 301229416 708480187 256462352 863609320 280516129 540551547 5022409 941666664 89247161 466321311 704590944 13797466 499770460 800165813 645801773 26239619 388445995 605366366 788505017 171730687 108971195 716095696 915625797 509754047 472243604 236877653 826065985 247091462 893006003 755257802 373878485 430618604 897491976 672528417 674031451 949038811 305501433 554503903 321851106 703037717 266614493 48352158 159962541 809587243 299870082 413844876 240039858 477598855 476985768 821858795 75396380 208797155 265314180 736115343 382923978 149281232 831979326 661340259 401249485 176669745 333271923 764148708 788627182 144721341 591995827 802028452 281186085 509262464 505955588 292244680 900613155 874785370 559549021 355876747 365715401 472587134 342166316 720455609 272444847 42142453 329442769 758081845 452198302 798387481 259776545 761203827 462648342 538138 96096227 687105790 692826825 589765244 537752918 229133811 844120862 263845783 943749546 719023749 443106479 226097174 300043650 594881143 976237515 196964473 308173688 190650021 2084853 597776275 819738265 105182587 928458851 248738060 529942245 760957820 137606271 335091167 988025808 906256316 603115114 357668061 136055492 650826855 538763124 388003113 72732573 267843896 814945445 105996475 593386283 208796162 834526520 620515549 795972532 255352107 974110490 581656241 268998511 90492972 930862447 385912232 342578441 508801042 7627022 203090956 134712356 23002112 631296768 246734199 184241619 718882219 130340613 688487258 322136864 487035868 786766350 471908728 685009799 534416626 188637892 732058216 227069304 733498205 10247680 817801238 52847320 968209956 105786705 463129154 906111872 740563296 218218873 997800703 85543357 423334079 884251888 591790389 31126223 331423746 470469728 746730784 742090090 102826879 724888359 409021136 340546615 964818591 526971352 262242983 478335060 561201249 811481786 985240542 62548432 251296726 503210055 22255872 952282160 520762019 580241839 619823724 426568429 207150466 46060370 81790167 398202868 683739841 299609930 238632904 200959524 250773185 403719647 767810587 509647315 228455544 78585360 329315455 88853322 648483312 110997009 561494008 883751236 867254469 158438855 432612445 991428467 30997675 54849870 527613659 538203387 854938086 134193524 380795504 65555189 642407377 860493883 916540016 824754926 58641240 871870298 842321156 179467621 395700093 833028797 275685286 274736208 450149846 707006721 783810983 863378328 8592141 351491577 346078890 535037336 395561311 828138796 175856934 101376930 495290654 62364756 686166759 860727930 864935727 382553056 617024909 440847577 344301453 33405299 170217739 922363883 197781444 129051747 467397161 967323601 808533366 503145018 888226563 238656544 684096730 561002809 366096777 905437281 957501752 813562576 258440189 774757007 64735086 767621671 517420407 734039452 870567534 515610265 929724004 189436908 152070078 469869619 43376387 99804119 66343926 269740601 281882087 591105579 576466757 94256546 312686200 845533865 827998701 18002839 217752433 88000132 328697539 854246904 549184355 612831461 526228400 790151127 752073521 703546217 502711858 584445946 444667539 190129313 125683163 813760349 637813907 791863952 146006225 140877742 823943698 13021489 327319117 749945808 876004932 688335599 89308956 837765720 431807280 362691371 515619361 844650515 667061809 282486458 327807697 249633918 515777143 421726820 354799541 795038284 755961735 683149158 578868460 583411172 53783991 929554417 441285798 821201889 994724531 323625385 964162986 975850896 409716731 850462758 295885265 598119285 889557346 677702518 458960520 513008582 187067792 369543321 180645714 510602990 709962369 787508740 477110340 376797708 908705797 62447135 748439176 161292658 138670654 798783943 196462810 724952870 2298916 150864588 244093966 530552164 372325892 634641012 560058760 296342809 269569021 591716855 555558338 357076586 249866370 399284480 524345545 633272619 805167835 320793650 210496193 512252777 253138851 735883681 760616029 508409313 680779595 956859733 383052647 724690054 887402646 73236427 445431614 223180031 217410843 365292659 579823443 643097894 586631111 960700467 970186155 137206154 821315416 830746594 859151712 363999214 323781859 272385742 535803168 327325128 299906126 20728631 135913388 52449475 846771926 581007057 268678234 318434621 860284811 979750214 332792212 127812809 642888655 414606514 739506007 307212463 644983771 337446437 9152437 106170471 351415098 154812453 493990227 860379170 633636172 806757673 553603564 244194113 969447365 926474271 437293260 866788571 828433195 918994150 942266709 963973692 270577499 649530581 823435134 667505504 385773060 774248755 313643086 62658940 512678186 183227836 984072294 405252982 417646501 28744995 525394037 754456168 314236319 697395594 669876673 697256993 547547930 279299339 785152165 106254243 150273128 529620531 816864525 577086886 710360753 161732737 957851899 141605140 186123376 408109292 642528006 996301195 296688118 480066138 626635990 461149662 646701542 16784426 923901865 276207252 687254455 253687467 909347537 807588456 585370678 219582370 845673524 483601607 162750977 258140872 508072651 147903573 441961484 443535946 268694307 298543464 662004256 987395912 871732703 480659595 20848471 471332950 509288499 527010045 693796514 3730941 822042731 25793328 629950275 592162619 985299554 777665354 824621395 967964671 188084747 115568551 438195773 841515950 609893868 380276052 503845697 174845857 841101726 978306198 186706418 421850532 443591759 988184418 775709369 417523833 517486399 315082210 326918479 584050259 781132358 625078518 843336007 306015068 577198669 80923824 333424770 534033455 543999440 498584279 826852792 148898910 129000291 296000357 993893110 376585965 206429226 319212297 547350042 645787349 339509343 515866022 609735513 770732930 575843791 456221906 541086650 307882326 714188893 614800472 834570137 848952356 510038654 746375862 378186533 232598453 135639996 254613920 586718945 306865734 192441652 21687931 806019623 824739592 909212183 126241507 351479712 650143391 536164908 669918501 142213069 174910884 763095116 616047301 184123778 362160931 479491301 401136378 861995621 173922590 646120056 204165421 492915 233441543 256011292 215033726 818109308 206422090 939666936 3313983 44030882 924944577 237245388 361217399 782456286 499848510 69385577 379645792 547895675 757963269 321895220 43678953 692600729 452457294 133126824 531995444 532202411 719226311 749462737 443520793 378771961 457938705 239456465 874951586 307319839 883693119 467261534 878656141 244247948 978518618 934800962 744500941 841684484 333396703 27356890 266001161 372885535 233703486 408191640 476530204 447295432 190027357 620039297 645512083 67865278 155635476 143611056 73546290 779828502 574150831 383048913 539595887 700344759 587736175 566077607 603291893 716493020 924985097 684152966 742441251 355075222 925362981 7415769 665740171 184235848 543337440 885688733 505955955 854582825 311342923 236236516 607853143 621301189 544241385 304624468 349236837 300394109 893632053 95602086 138643199 852796162 764065050 965973543 555280957 951522014 510136953 680032057 494239848 622191851 495855782 254134227 349005952 455443417 704186859 219285501 453294264 691964589 122856196 362839894 856088820 817349948 897240994 619714446 334348114 159347380 370313448 849868524 363979934 770964500 309276657 42125000 396003548 17000623 734797384 698795538 575155138 669470382 354645614 967116746 303328571 619635082 254972503 90354565 427570661 188944022 286107117 909578223 735421332 481398643 897109900 508004163 313088973 862803097 725334148 965455317 595722828 842395093 573440923 449286793 3730814 336239813 736615816 822519640 237145351 424627550 584889721 28308946 140890686 656512103 106153358 556214679 140392620 580132347 8236379 332369629 844136593 115386379 725919338 939948270 36042079 18387162 809590967 128715430 8533565 872507263 878538546 423977721 500206213 454339174 422995009 432510827 329748038 973897679 299565627 697263254 504242882 238226510 400061422 168363688 366169329 156509001 129405209 133166562 446381565 332020605 191550195 658540314 739682756 638089594 440485538 546751545 493423449 944328226 346835397 885786814 965706116 411677998 493839595 610103866 357848381 595365289 945663514 805005010 384406580 830292083 294100297 618535872 991417676 738215103 218278117 147356114 373679388 432274069 130646096 63166442 638435949 562758993 208981085 833146748 876232895 778418722 408175062 70631187 768656579 72959628 200239606 28511436 438818018 46136550 531265263 379926745 266097589 978293981 935641702 330135039 583826058 496186351 135655410 748438552 293717478 650922481 857746848 28057234 146697214 28433802 358500978 604154607 560031036 283844789 798923995 307729219 875087552 730668867 282446149 743342777 369338076 312102743 330411147 619762702 423680407 307326440 314169471 762039316 752616747 192229698 346268773 677513777 17108104 663931781 33271158 709976797 747092431 286838565 508070751 829461032 699736791 271399272 439978687 168412209 696405419 303260907 647649708 893844400 112155401 22565918 601830959 713813613 252536549 35254723 848637635 466127302 537152228 934840691 638361818 165036333 675409634 83257881 866052440 896440488 8289644 182661236 80713494 401752400 578366535 533907354 137634656 3922386 500483815 4052336 780803191 457007345 10669304 885324082 586143248 644310530 291822809 700755441 102968276 443597166 924302876 508913936 241524702 922395955 637772296 775161031 267201856 793236836 815929367 908577440 355494526 454286501 990451832 721492989 505488913 111254191 155244174 849045648 894346469 157428946 731442543 531046112 612031707 346588270 512946277 442784459 108135752 105354105 2128753 630502398 269857652 723275516 932676547 103884927 583583516 887086486 325887043 963313956 760824561 663772663 80197132 927812121 766903575 63647590 659114219 319142750 291154343 172275260 775036900 443974983 814015277 840400999 540419501 686116090 995383594 342897640 627670322 262951156 111688339 648590677 893632015 575738757 978010704 573495384 51548953 221541199 294563774 677730861 878831830 719181259 276746030 897556008 90404351 120851396 207306339 871979053 289547781 1938393 339853592 671150902 416619914 255033087 236155768 611132369 37948132 979844350 149762724 692624031 17024669 172678383 807707441 977468631 219523061 625292740 498959783 79995072 498284382 612696768 643995907 20373050 70126847 438158843 688031029 147052342 246832435 575191775 903449507 948591673 506329863 164106926 215750565 785107678 352302271 908466425 421369095 859728977 7545937 331333162 1331850 127983572 438138344 641417723 391619682 170307901 329040482 232266237 368580281 531749238 614127059 136050195 497979947 905274108 896169472 106021620 334190664 791731809 774709477 278205612 573854230 233546443 270425904 235497243 442245772 529171570 136004803 862579316 232607512 911332645 688005941 504911296 175284762 67443398 397199954 680300377 676501863 946003402 148837015 458888559 706148551 164111290 555152311 113207430 377511030 865352116 475264280 441415670 474987431 970839786 604754519 913928810 913843452 154811682 787943360 760874594 529832720 917660468 214511318 790623409 72510701 135370128 809366225 548346623 696282774 340721333 705661723 15098439 184478079 956841915 880366034 77652314 969072399 77306058 564114506 357992283 142890789 238940064 677911944 364950082 616204432 328112656 386895559 587545945 88719766 437958781 288724471 919406529 309465710 152790115 655943225 139037422 365219270 643849423 314330212 523013415 654514493 779992802 29799300 761136135 120893418 624558161 25993045 916202239 86054611 245919720 180536524 410345937 699846007 797420034 271985807 981401878 922780229 486246163 49620344 744807610 802702114 413288991 258687253 892899451 189106152 810267456 40914987 286165613 687756001 436760099 224911151 123480440 301134672 593570955 123328715 529973720 215045608 708537037 502472799 807221661 376629587 230409811 2457214 75737897 373909676 241189914 58602349 89478069 145056773 905202995 879084455 642218443 332330210 149116229 523929691 810413005 933307068 123412745 90973676 303580269 972822400 138027213 323182192 482106163 985190413 343078130 794563122 144988923 93879994 901129326 571544625 973991540 950674381 317643595 987518110 699735714 563200004 229831462 430375778 379153756 16851216 401870257 208623253 866933198 730081302 849891121 313745672 686849273 268953644 893367552 425074365 5727278 94547170 227389964 503301481 662984599 158062774 703090518 944984825 198796462 813578142 380790901 322804745 965213892 780701059 998311952 247849582 911385979 606332608 962430056 599173038 820310860 636958375 69238219 552086915 321564163 513986556 795438882 73862748 921350462 554887544 378214500 626704860 307208433 860668487 231610144 22614873 827785188 926553738 506093304 421922910 257841715 392652758 53685280 760069929 435573198 718415796 225578467 318018862 78272247 296000543 881143070 313768338 640424134 266743817 179897027 124027312 49588648 620582358 91909208 223946648 442870748 608186846 918762102 782834315 386018805 975209200 535741258 372819329 923743579 441167050 63440150 401800611 499654345 828916898 50470577 744023248 561421520 350990752 433607171 819755036 526238803 831239521 213862027 621180493 474584841 431742070 226338777 547904605 394000383 973403363 287427091 412536827 292039699 658213536 611644020 28887049 496083578 768830491 739143113 686833951 565078330 139164852 45502194 488072199 778242993 673249088 687997799 943897663 794226444 587975815 656125360 643418746 856755921 71304646 151111148 132085535 551675734 319728430 873274955 916500680 469003847 972528739 228483988 413749957 337086756 563376893 886283168 542945687 520978880 872565002 356790749 540054389 95783107 813780362 206667724 888374986 186033705 219519218 26968962 149516981 717953986 892371882 924271659 83663751 128986032 408988815 668613763 870138697 679588587 371329394 983762779 844801075 667859904 927507862 199245850 261092150 161216078 344571446 842353465 916881011 211597064 677304061 746528966 585913794 515345206 137178764 741833954 39136044 23748467 204883191 588376131 533009777 752808496 672610376 711758515 236927107 971053616 472222459 846402446 437351945 997232906 659399808 81623112 925410781 854675883 856936893 903586533 670832271 507664593 147643273 376008319 144529887 89061776 133173042 893846980 883807046 722913233 523574520 304867702 720965742 248751822 945481871 375451881 561329078 516071832 873983905 26321544 550168751 981763473 788902986 638664784 604599969 543662834 113869722 781606994 321662727 377832774 181087767 204874550 345139214 997751789 616540728 878587059 853626139 632685211 14086379 109555736 588878658 57051094 443703312 456094407 634443727 383170939 834271995 690143412 392646337 501742393 19306230 559295722 344003914 962993940 563809724 733967366 141360208 990503908 5675520 877899450 307386607 580843475 641720804 776887883 4971765 441257699 255302018 133266196 582920549 188908390 981345127 574709505 34687733 460071556 251788051 725947925 170837135 2912440 568609658 866120932 29611476 211797075 7325574 363986713 72500628 256025080 977669778 685458930 421281879 956782878 593103600 878839999 656047319 441865874 954930789 174719334 459119748 993157874 872002216 376516834 174398975 307495218 494478822 483612607 783353247 62979355 464746817 726822048 786310127 61873095 338050892 844511418 189077037 574888999 727368848 49548886 605571789 228228989 189131275 430937939 686092277 850427362 598809004 700424097 990100478 543447233 980737752 65081799 716927993 554998618 130266856 686780765 611717160 476628800 838691753 513425811 988123264 664354011 640992218 296554409 349638958 529193447 746423729 2423157 897056015 668163060 176823127 518102496 7910966 559689956 584121191 502889833 947639402 48415599 512371059 715643040 169511845 227543970 250290815 132407468 311634582 332040539 778085764 540346310 790851872 419322575 640702446 436871612 924381913 786229509 838002207 525924975 319363980 689367641 544374250 872397397 287649719 411339002 462631704 570183415 562568462 236363627 912498662 982720884 241254134 488497925 787407749 518781693 641731850 721034356 167091353 409188183 983447450 403071542 765160379 634190684 173528615 812566304 522275831 97422202 589946345 271975128 801149775 507137586 127656009 410101851 926240054 302051482 427582823 967333497 492759829 811185372 124758677 929200724 287634633 532432565 927314137 808676325 73335075 224536566 615081839 899367543 288050279 381525767 722978373 719248170 435566285 374072159 644351102 133888881 660364548 626115085 323439344 852275604 926855338 970834994 533437605 671114031 904364245 418789765 381478750 762055601 651978381 241746637 104765963 988812510 568324431 488054379 724953940 94694222 218436492 341386445 564496915 257195244 463840039 915432188 319639512 57747831 420929531 179740431 948208484 531753732 50157651 547789493 123794734 864135290 906670960 689905072 963453921 107377684 19046919 373356116 495280860 630731747 195349696 849643020 597580976 279849034 117627064 585806806 233280934 4452992 285601792 696796354 228055607 23340305 262163483 996616310 684981650 496065629 462806660 948927917 696528921 955657496 285761318 247680179 617824228 905730249 889883874 990853611 938315580 608717899 228365837 455794250 451871009 716577870 11995887 254401497 64814021 874672086 460163141 831363126 561045263 389859515 741290943 590492435 669518617 235982376 106599555 732099254 659906739 406336797 945503656 954001016 706777053 51513581 563544252 626918214 476126288 9779648 232154687 44018723 32123894 792258834 683517989 952592036 164007278 866902578 204479064 655031666 700552841 898277572 131951412 390818508 166923984 991595328 610471946 854345986 298959355 536433009 654683037 454877435 369638523 162842358 134546599 864253616 597135857 668677572 627624533 310308783 99861428 650604706 864216263 898600856 433193808 347722667 48287633 448536227 60757762 593537744 392796221 999183897 577568317 57162324 106004167 324384471 994772519 956410190 466133535 255426510 690043420 780028970 237742763 326016645 460582442 642800424 792966338 952588693 846099860 257899740 707824946 860134188 355729232 210961068 595182522 963290507 729835145 683721045 50216849 779372936 150650653 962472807 48500190 440981261 182497311 768669636 97418301 283313047 663103062 725936165 514314048 746299063 652492477 600330133 318815468 318191765 449271041 68551924 106107192 618874472 688149510 739595125 830036113 100536063 289857122 713712416 735544409 991590203 939886817 923859793 623216995 97440914 276475647 163801911 83117689 610212750 943494001 730526294 605131479 562659404 285786780 30323973 158485677 558046974 6568220 570164465 651692448 494193769 644674623 688840088 782404937 680979048 722608776 916859087 174781364 936316007 301462572 904823613 316125667 907117544 267878296 268607197 425600585 924367106 529753577 283247488 982819152 889677021 639770482 594933577 296847315 453530679 782655546 395611439 859525028 585249250 267178107 989996926 553826311 899472195 563424036 479671894 262618677 588096213 59097688 947847723 723217371 5423780 696454637 539704899 936137112 478896851 133057518 644598075 562083202 658397718 51170586 805830019 732474274 775372856 948830050 796920285 459350643 746584215 737861743 202749922 53810535 699542691 929347097 738944125 212108130 320616546 80811249 886468717 707017021 662072047 741382840 410486471 558459460 545072375 836995302 570759027 1714361 801986874 967222564 708269994 331392591 660232464 207939026 877291134 384488111 703107297 246491266 400771410 649780214 48125100 822565499 111507038 591077173 439223425 424696119 428906796 13632752 983853831 685724901 655088926 498070944 245340663 834084071 428049893 423597617 923102878 300098645 58924043 934329476 197830751 193041529 70038891 128758766 710647599 835929425 232891827 377858999 833814552 763637777 516809449 930810781 63952310 412554142 66772451 300307022 667484349 488873235 175750349 362463729 572345969 557222976 38270887 498506398 157383980 370182182 554620101 977832673 588452571 730718588 766147917 274648635 949180801 896241965 31587772 803039649 538027955 201898200 254865506 716531195 665030939 67174223 277984225 831068838 570780918 825035032 484732850 92833779 742878357 757674735 77024416 400882086 605619168 355176002 72872266 534415223 473272270 662783923 6107813 647953300 654353134 852111258 47349368 509498141 215511521 840082049 406002143 5427879 318166493 439664550 259448265 225188026 766505772 121259900 237072250 941559379 890501547 523177002 73283338 853945699 961535308 974189066 284135907 559803725 921153684 731005995 309970246 276381036 59070749 788337360 715035847 946230667 172385813 488247791 512801485 852135019 299133118 336103859 504836883 929528384 839045356 433391355 380487978 641126196 372094346 992435673 42274037 759477219 124937493 765981203 627718955 485118942 288940063 860303269 840425944 136310312 619646925 77659452 837803740 654806460 835760730 178301117 11408490 626519556 850359698 88796092 674833291 84276067 909798743 359526917 53767833 311758253 490534944 97993751 127340996 180079274 554054005 942490020 605723536 806784663 7030900 404263443 292843861 61968036 860895311 907756286 277887422 953139574 835545292 696558260 851586378 235457447 325190340 126460600 402996943 711085633 447490212 937428032 249855986 215245127 915311343 379331255 443880879 356431405 432187577 917744699 605625047 688963162 295798829 722014239 614279309 622259629 519439113 114434411 6456009 549879541 465521437 926058327 410052821 502049912 482856144 762705876 541768658 153928813 278871963 911785987 727145268 117643138 567592587 850645179 955426626 235130198 676927171 829489415 268003223 944647424 814639096 186900646 412878756 381024646 761711859 49233034 965887787 715267175 696012819 730189657 352897221 887534610 10193352 883252207 853396574 273079405 981377817 630837210 943755188 677082959 688225311 329849309 233554651 991693573 667408520 592181357 353388219 743185617 939161621 933911607 36284816 296041318 723231516 323248792 538121066 504093550 919164166 978874915 281880747 363762692 370553554 636577055 616054411 468446522 42085264 7616007 686430103 532146836 261327592 589910536 841229870 391812492 103344529 711128454 58170115 131986956 625628633 36120727 175109534 506056950 986829860 231017350 397980379 636558496 897464677 573025105 322900841 94425936 7778214 109249068 199620683 612365253 997873798 954956284 383131483 163612078 746296246 185220317 575214530 480985648 114770299 516058013 490230914 781541988 559775535 77622846 935682284 639535062 192916928 741587576 145043242 506792711 832832560 681597492 462028470 260613100 489611795 890295314 80952033 116780142 842378772 808285156 516909389 675358440 528196720 109403953 602788467 532182700 96112505 380699059 892229151 79934078 976075284 241113049 997931502 121529623 570683452 510351686 352220631 781757859 653436797 161053520 521986207 377427012 825932153 521491842 888672355 209407117 690780263 71520282 7409938 682552327 143057295 319687819 681690865 659378351 837732815 650428413 273266453 306014582 85229081 258977736 963007468 77707968 357698034 459857917 28020149 618190054 893342709 47153629 639300867 421844660 721092174 344301151 966939454 137960939 109404992 918715566 275429153 317138368 543754143 619873961 216682301 448668507 990878551 897979234 366107253 523210329 998082019 345919392 426098816 829917003 409200854 992896092 243751531 238231093 345326678 15085383 536826132 640033551 248931740 543716163 231072176 38668872 925668213 987331302 429043781 259550014 632857796 968348410 482806833 499723462 113800446 480287488 189766817 127674795 719259820 211127208 780232475 692910375 396780012 245603162 118860277 809537387 567503089 758406832 518259931 367395357 104459903 328503545 70140749 618373845 840751215 752750776 372300062 465292191 549742641 886548516 288825078 293525372 510844741 608477094 256494801 460849376 576896961 303288413 541255806 730861109 230478542 810337949 302480418 548271703 222720811 162475627 314324146 898340119 269597097 352672259 751955068 688127928 100168108 366729299 650592159 816368501 455464369 469445501 407245966 14320633 909385154 292292441 844608657 793256933 865358851 994404848 397312579 601376077 474891561 754916354 223519765 217550395 744839934 796906369 897892554 723396907 234496223 941227540 922919417 614816654 196834366 105353621 716333199 322405959 848930592 596737683 577035594 760915504 572756127 484997841 536470846 60640406 935230313 297633221 384968276 264368057 763839551 291076890 433108422 694643022 684732023 825751342 228321957 893990652 964428923 797590421 537931859 430751970 567899208 744745364 226633481 435045904 193389040 879659686 979797074 607577865 457464856 171507451 442976654 645930055 183656570 998414836 35805808 398476471 630033509 22577833 754974593 802175545 191825208 401003107 469639835 635584545 432884970 201700642 635233646 372674489 406187141 201814039 629314558 659309757 493719206 543075883 12466467 174196701 854318079 169530487 141622535 51708222 645430230 861369546 257154988 14906617 721837187 999693351 609115492 301977499 993531894 17928515 925187927 430262436 741182510 652129547 587086848 352257800 169049539 636291868 447928752 71266225 290279517 161142346 384096010 47868410 654892858 174868762 495271301 243894325 120533932 341426247 162947566 241339943 999834009 33557312 759947491 149132679 102473721 239922344 215897944 593332354 89516892 33398485 445821206 593312826 242602594 406763091 535164215 164474690 807759936 182260830 789329580 191503396 989775681 396837227 97253047 321809883 249427779 146371487 555762033 864397913 916572726 371153750 555549765 995403010 291196065 554935198 729846387 119645999 402876957 936543929 230003086 414412973 416911831 243107487 231753214 32279611 648762642 432768377 695468415 279239183 934724003 95033383 736395168 908093522 221515379 294848699 548402245 248377759 111784961 597355772 395500070 42062728 421979870 455050468 997258574 929188625 588756014 410304291 720471964 511085875 15834669 138458009 811978053 118034267 671333032 862448095 897693520 100362728 502015872 642653631 112227353 650441904 143941931 802484664 905750478 413892987 783225651 797723515 153740021 242760839 777691828 430343792 777915108 61421826 37184226 61360178 702108232 332872595 821897089 560829199 476123551 873171666 690599787 579520137 492914109 640075724 810656014 303672279 726077515 63305344 657265899 366857829 687856195 694836836 510392344 639095887 658757238 756596960 853459135 569505514 32123398 987733457 854466717 236751676 73774828 456623112 860979076 238918271 704631411 510431177 240028633 107089058 388887995 929934669 371683094 639605959 391023671 986701120 887372873 473689542 738896431 531976515 914462868 635456681 659923775 150229611 905443755 706640686 796216022 590457280 637714009 43412553 462521528 84928191 194904827 231183519 983067517 279339993 727192579 680577803 800364816 822970610 928820854 696768796 805117744 361427938 349801583 28784021 126605810 125618423 184067482 418665709 689693245 116380529 37951417 987157453 627383372 557358085 790734115 201289108 114756656 383254875 930200896 781669078 140509772 565403280 448978190 312254937 138773975 690888117 950022559 443466518 144692061 807990862 870566041 539473342 181546814 806862803 700262580 472994867 702985774 78297138 35228736 287070858 346006963 813050443 921661852 581679888 804874411 668232307 523038144 61286082 335636419 511805682 463489204 456905683 564924928 585217157 637242903 747108906 60452666 399461084 92853145 57602017 489822876 617717533 595093376 723421639 526448934 652343903 483620135 541941727 551641643 966996528 627975547 134565343 676300755 639475472 84800892 737884594 152000922 997924084 48111810 908090870 236001999 774444483 921009654 658208383 159679254 430414300 572377940 776984786 397654247 751184527 681957168 329614507 901746701 67569311 635132525 599656055 377390631 659204295 339827463 36789723 223617834 775864369 744035979 72054827 271605213 921459456 223007386 201922291 31673435 222362824 250748778 824216690 668684949 527201040 562085956 37324314 286501582 953783767 707977735 726862610 31743517 514152460 506501540 183508148 118335214 320636437 397767840 254504719 925714817 135579721 823573397 256741734 603089514 818574710 285086896 890088110 508345615 318031708 6541877 974304276 667493421 74800431 13501175 599881589 832662612 130006553 792739552 689582565 459254886 624146869 19864431 211510825 97268252 433773717 151761461 377905468 875812481 480893630 818365783 943498958 430585461 660259879 98469903 136959424 400212267 314419518 50884395 276821161 579501739 748448098 218364300 809754196 85012049 120533866 957219497 214374464 197337420 3922972 937451786 545359135 88823584 803715767 544850125 649170775 706854436 6264170 258455587 976526212 687467013 911914970 588754900 214641396 842408513 145189792 322096567 990594601 169754285 476626121 232971067 769014619 752951280 756371028 507134434 552253683 982192645 831732919 588645312 494277649 748896957 917062235 679807488 70065928 272302651 700977691 926411615 593246685 992157046 599826889 992695471 541774539 159577786 110878377 740356950 370943169 676650023 347819508 500475340 585839074 88369201 381909847 878257184 207725572 157370398 922251121 614161524 461050162 796311691 22006360 307298685 759639082 365328871 706178069 153325316 366673632 241411319 209368355 79982183 291179257 825742673 687917812 103744280 299706449 934932448 331904620 776850717 14301558 274506086 559691364 823406991 39205418 463127797 659270184 449005339 905325540 179776117 903920122 592822404 936185936 589484322 427698573 922466078 330945483 855798283 628862602 7299925 715413480 597898900 410307854 492479780 560881133 65123061 929755690 494001311 763264342 689685176 360026722 998487145 954253905 159088959 843404335 363177534 411715137 283732539 920858237 284905323 632380988 782615606 172559661 499803473 578158477 575338763 375664532 9282022 471768114 961748584 754019579 713652787 841106270 451928147 426049821 722792663 373711352 675046306 999547563 102916738 241919771 365816961 619909579 153891451 24227988 532318448 381044885 450564891 621761383 92293955 739714965 933481552 727431755 656049312 932170828 519002651 839021609 429670276 370591663 837288722 855065761 996757567 209506982 36814558 322702980 937385331 822682254 546426558 967132251 352976025 246389176 890941443 525779167 503630971 579536872 924665490 987283327 710942139 521625302 688094565 17196253 213464395 775127216 717609226 214920017 819463411 748595350 329184290 437884260 6641615 68286237 395399139 248918 41683150 407804109 624999063 626517658 699457844 913712291 346030107 173386837 29815576 913973904 724060769 529906658 134056423 314185207 677224942 627746896 578237663 703498803 976852061 218284514 706173845 940779279 140349658 650746510 49138288 716638028 341472935 385925759 630742315 386652446 280673690 561119892 950283095 578077359 357456029 634766046 500941526 562588315 535946285 274845990 575221346 115042419 227583196 943165796 980982788 788987706 916656592 954934345 965805981 183617003 968423745 354153398 712761696 586461169 877594878 739136835 19987542 954407853 992580329 836948153 781356761 549775091 754028406 731304600 68017945 562199949 177991728 368768146 74694554 390768567 327539253 243813902 534548404 215897761 344961717 903287462 218883602 274671345 919557494 176674985 194145587 932831550 687669075 595715994 370042348 618905750 698409656 308358831 372869092 206732024 782848040 318486866 5403159 3966427 132467896 13054372 410008404 36787366 63788689 988423413 169517247 367235381 924168561 433956429 3488847 196819547 692645163 289873127 985181009 474352218 408431650 751783600 280601827 71690604 149467602 407184076 350975610 210166846 467332936 433170450 106102365 762500208 563449252 520604555 617851943 626654998 816173726 612133623 677818185 414658362 108704511 779635527 292645765 24095319 41256739 168413476 85113204 30553823 958612350 354273639 921849089 783504567 302639891 14391199 38243308 755196342 611208702 264885902 502740553 202879529 179198956 384310956 28743934 204809042 649746590 948498595 77769800 922336740 785291370 597105105 797768758 345887369 71482042 399046857 915919149 147015772 671616138 292028370 274609250 528107887 311450350 18617702 189728355 157940039 338569610 861540532 985831311 628183387 405559064 902753823 859342489 393509784 792113638 392716734 796266249 932416736 173883989 605853658 224545723 71176582 442011483 929341298 858775390 15155155 760040706 846400186 88111861 461761669 859813607 774523287 260998746 667532107 35110075 850365989 718174390 218008394 211955398 380529458 500923146 716101531 486413407 246275264 956099754 503448522 332184693 857828486 763354557 809852505 213207561 927353456 759376318 11367739 737074353 286672155 794379774 747355225 573661463 104275546 476294687 878415376 247845240 247665588 331458202 869362097 517375014 375515363 425467706 571831296 845841927 224969814 548466079 254308278 177308947 113234864 551183293 905465343 956075225 341384262 726124634 199858941 342308603 982058917 620690835 900811331 582203821 219038731 6036823 404979546 303368762 70669033 763034090 693420095 209858431 248085863 814803556 930398179 84067950 919360224 433198384 309986474 94219405 249662305 651018894 679773933 117784692 812915246 544213777 147079544 736665683 127046206 473927201 512579084 236899945 775315130 381283449 650211294 611735438 911269762 21046442 394133526 108281770 268638632 582311831 493643345 267665467 789708274 839524087 134341408 638325460 408708956 96262615 882524807 200399768 25854356 846923029 914741375 196803011 446430589 434466278 859895668 309516833 118677420 316432464 557066951 724796309 308411630 643320241 176265037 549861268 690054848 209231158 520807886 890867879 738212821 987520613 963417991 719884013 681883796 706470804 55411880 334517398 47839128 188627567 395090647 614243945 49480238 774115958 583489452 698560063 230542042 118344060 779518259 489206661 804008914 965665833 852746861 976712638 874464129 745501817 451771342 106938111 110308102 176645691 173750208 839127666 436893362 522063764 328832287 973097683 61150350 3616121 799145916 322962678 597056723 261433912 534759643 571661375 118726255 309234160 721121204 661035816 573820295 772711699 469880309 495183807 714231279 108281579 849875518 606065189 978875828 53516307 571420323 96954128 173199251 292728570 213875502 825949257 756762495 232096356 555254363 485545775 600293151 677749736 465857947 583248691 466248269 95108210 351539665 525872730 117142424 777068739 645651928 566549950 385397955 478524908 841208058 608774669 992659268 482530775 539868538 239090184 984413382 216466366 351165708 869544710 72360871 633276082 98391896 337257838 363670906 487346709 329723514 369150272 183822727 364371488 796365189 898524301 25072454 491631710 750042363 143000059 948003560 533316143 716505430 591238978 405429198 987559238 131659139 199585713 412625679 225476652 313011554 876473513 921708023 78001851 422634567 425952801 500791426 453366947 564115836 895470881 861075429 393378792 45466813 537175623 767841030 449730401 735484602 104909893 586552063 732677947 499674008 868009568 315914655 290638197 785992561 660488435 84194792 506327138 244799183 274943978 648166034 554960170 981864757 726804296 469969031 192450120 564645782 327387553 953858405 219208205 402403548 293159072 807589887 613920028 213937762 696739202 716250332 560117484 843661435 840732058 836263607 365856329 946846441 495173323 847066365 314560980 753837414 236511249 218073170 408579710 369995294 904314360 431111436 845948945 124354611 988814115 407127478 130951079 51916856 650697415 939797903 141931057 413332663 266279725 471820040 666519281 413181611 306057779 628986954 634448896 838758918 209898956 937052590 87978185 450296365 283276411 235716674 876064396 98489975 121608156 408035915 799571676 65595569 792840988 576513981 979877921 313273756 875243900 625813701 687557143 280043374 116380881 528864320 818953293 808225869 187611143 604655169 729811623 651053271 47819673 474260111 263196637 363525277 331683867 297492260 507199482 568751779 891842225 388547247 701778141 241239010 159267733 975523091 166804667 679871431 589160085 235255782 343557787 813085873 89571730 342760691 790365913 111193206 269317890 267356344 218510755 15595743 681240174 474007273 760813439 858328103 250723573 761460971 915852739 713277824 249359815 521717850 80513820 884609422 381860524 611815299 941190664 66980585 31401595 961165290 570378075 219063968 130835363 943575238 274031806 935067825 99657893 270549888 542813995 778990226 296750231 377572408 540671859 888736171 529004451 23067200 215708856 586670041 727726982 573366431 520600307 306896365 490527249 393018511 6056303 453429803 61015467 261291519 678603596 324482252 101656014 376296465 679696893 52749436 301435270 146542493 503700938 454210268 655142901 76792749 534330959 412571393 484398289 152698367 846030587 565894131 581453540 682379142 297306002 316735279 433806475 945143529 11733164 65313062 73658424 628739331 529991731 437201340 260242673 248480097 877746153 542153929 61397710 605716167 526643680 851794587 56316286 407872939 484057344 773946483 46029507 45776056 832812420 917369603 754537201 300480845 597652861 222606582 554330995 186434044 506498382 581268840 612111175 899565835 222988846 287433322 530323837 238674678 759871657 642707328 197651899 701100779 40460063 337314850 757962428 908980556 48755268 924326974 384254156 927377457 161040798 978176692 199471182 902519779 53646347 180102617 530672694 173308770 274706488 788154357 622860944 8817377 494718762 638084549 28719863 597327940 675708601 68408569 926799646 444776361 841361424 475983543 586646347 193923548 426699311 837546006 180797143 889442017 617336425 168753316 23196847 466352750 998666982 835709665 248384470 634709614 392856354 593717442 892665313 267655039 664629356 162191407 180572537 838646133 993833576 633831812 737348829 181848533 603218830 780554772 650072669 215516250 995768232 855486625 18983648 38968180 861451864 299987430 795290207 279963332 40410000 74092301 792178279 144935842 700156952 383475769 394141339 361943959 146863627 46358782 990670640 563230947 290864986 855883492 547178352 342316280 725836359 596043751 580456503 380320509 82779116 682038522 524963961 99116108 822410418 386203775 967897530 52933876 811021530 432655568 142949012 601483319 665702135 93602490 667428661 352431373 225540210 134938621 854501854 642159776 969801221 623169997 723920741 247486158 604995649 134109524 367041460 788176554 591558152 781911085 242893384 342488828 335349011 882288875 200612530 648837308 471712877 27561872 361572121 375574938 499980021 938425366 155648183 468756601 73562081 729468138 518328408 294887920 347978038 592511851 155953886 715680968 323366993 794712688 96805823 406082689 385858145 505350847 813597573 53535180 424592618 361187223 828321869 406506770 467052611 585807143 846989385 167338732 380855321 598655764 310878270 332646568 386970090 26760951 501510151 665009867 639720843 676849885 519155984 335072650 447195555 838303685 548063451 52384591 393981485 957593126 571055998 186080058 216100090 416169574 161666083 135741853 352344108 99712355 328069512 869930111 774970557 593286382 201224829 683624474 68434678 460333132 663265896 620044126 121370360 117984948 422810564 886366828 379460406 539175379 485520541 485820699 734686457 514457674 423850261 430943094 288343771 963925551 102754787 946182715 495331148 854689672 161197263 862720862 112773905 246288595 51705655 537427588 157486015 604167041 740465294 175869833 449503812 395224182 249638615 570789114 59768671 433955979 827561774 912020635 34029603 495847181 369575487 923853795 877820024 339469371 970359501 104544891 640559002 397736395 839196205 805889731 567485080 574138725 281477320 269373005 545609430 482551590 507466397 193795168 460746892 338436127 871918524 696605814 875493188 860179156 393944268 439203518 87946848 68101566 842995078 474301083 519810961 728591305 153247031 673542947 595328353 919202007 394105154 441451424 101155242 662729786 260452252 170543635 488711709 277844798 254200654 429232044 615629501 914399645 881651959 691893075 164397153 619530761 210264391 345766947 708952885 146202277 810855301 999014377 951459641 496261516 430801418 962429353 16242881 733326665 256969412 36374041 950294771 252659037 211284404 225397797 121067596 479231165 326965616 435361129 310507291 508027985 726234018 158972602 492301829 251442550 144109959 634149022 726532735 665462397 128944752 521518030 868168535 196722986 118371908 821502907 502747948 111013173 451601405 498680583 238129905 397319373 853522982 474161671 626572910 887675152 753125220 840895304 365339839 947851923 755797226 889802247 217001683 534323680 539353859 116414135 169028078 688470515 803018124 376142207 266420263 912017085 107483254 331987130 328362731 735897506 216364105 978163061 666841464 627960826 80734876 802425844 4426595 31147923 252668574 728484397 677029651 346854701 851103120 909269579 564803 565571325 3412809 547243308 12058756 778281771 693040817 54293220 792559544 595890771 440014918 158842168 23044760 148998664 832039578 402888228 19136816 417998669 410816722 820800598 48829278 980418330 610902313 525110704 645227862 589575389 213479275 159153097 418518560 614381302 908122490 142844525 515638808 894398777 155965901 320212505 223424878 302368624 497687532 779068544 536539300 540395479 565017333 602092296 382503699 298239902 763268634 437491022 377505638 790911339 749575969 182241694 769401372 484958165 839334626 894645115 216839690 589922794 339518925 408391709 971633879 975034282 232413793 576940270 558466431 507546761 878945718 438491148 874252497 78697969 989016052 719242443 882097137 199569342 187502810 805216304 188317910 764978880 816265272 142710 949753037 328917820 818488437 466462349 297377524 11479403 445306121 141379222 561968832 292271098 141395716 724242536 995396728 242182281 319329158 443639055 930558903 103422508 160729669 865089607 351027182 898642413 305456650 18845957 130147039 179474759 708984628 632012783 852291363 740414637 844070451 591744478 873670309 208792577 506795022 761312355 739616037 133693725 431531230 991243840 765533879 957990990 326499409 405094891 901296705 132507347 310881832 649042446 215249920 351765858 452644536 913799689 521891843 661146276 582539629 936435311 833231535 862982069 691351363 181644165 705492281 969174181 217580875 601711046 221595695 495343353 827370796 251344481 243895280 724321834 293188511 837429177 520366383 659662372 552411890 342742500 508143988 86945737 216670598 807324461 587286938 352316268 353773138 931518099 663319634 447143254 760808797 107902023 67078815 802226245 683952199 482190386 423662169 575525352 328637121 5014124 472108714 843077988 623373072 396815814 719357075 745222098 197488782 218462273 871964008 760143550 116165673 917647765 967168848 351951018 298104035 11449771 229545414 435761545 343962704 204740899 883949595 868740420 819482395 956013519 522290673 47798841 70883201 637950774 558685121 546420662 415192532 953784594 132973910 297906306 143222009 396224978 984203856 762752853 893883114 894369561 265123491 152138076 782082358 535973949 180652309 785371830 915410812 979312329 879285187 453079801 504782835 336375547 86523548 933021613 470774757 57777223 491476452 380917455 968868912 842065874 253826227 478763344 259333572 783498999 223379316 177169812 211541031 229746118 445471846 598702068 698698740 650466688 488144926 482079548 956411735 539912476 501967363 991941933 456609427 28423622 89096401 480972028 202825852 743676250 925304087 935976913 401088765 564525293 895550905 12012874 584649108 124298053 964726894 445403125 107964881 500027740 1434179 501948377 754429403 213650657 356688406 24012526 579191018 308130998 489887515 410167712 640812494 900483443 840547675 779963728 323717479 6030818 202803248 356463315 240312106 439096193 615255755 72008945 342264227 443636483 750842542 153054951 418371821 23496911 735958066 448941286 809514812 446552447 680503555 352545425 510629203 790950499 729347743 556441987 729620238 543654396 993742554 169003463 541601242 668089473 684124 25931870 17489720 141175389 507336993 722491837 703196478 868379310 122671864 992224844 93118229 204132296 90837509 162356456 504375676 730382257 575214912 986733921 65739075 984659106 648730868 760568061 632113105 137653132 413711680 562847475 439283103 114149008 974532761 99010289 862058683 514066822 61878854 312592279 813596998 217945207 432810723 81648378 541421046 906545699 604960479 249136418 704285333 503275132 8159486 640556171 850804352 609647401 640998103 570974376 603690280 256771588 298964310 409087579 534450324 588528541 85600572 627198079 624287710 435659700 432772506 235689055 678913458 486750658 467863642 907157563 311656658 398026097 890286774 847790538 867757204 600467232 811885503 255360691 480175970 481680992 984872663 889971987 174807353 223744121 221806135 847479802 401295403 857587942 93398378 39338989 417560285 617278420 567934416 94557030 210204425 665351847 416312604 846545743 882885117 713313398 101442519 679270283 232534811 349652106 350728154 9298798 633574487 875910883 883584728 653004863 209005756 555812019 546990802 567379901 702511847 289152224 823781536 476130967 980448650 534755462 424245359 152387827 37131755 448197491 101946942 536116968 63362146 974112426 954887776 588698883 30623454 285991137 978507772 930981574 696510305 248519938 543123344 425949988 41274495 119827118 748798314 197051655 999947748 792872117 968694318 867981771 350440139 79484831 519298387 30006720 121601159 822649382 702477733 555028651 664061694 530761146 93855173 385066565 324678440 537740540 246567588 309142203 945982357 658410563 704328204 198109996 975387876 963091482 274621719 806722606 590342221 590919615 262155957 440180810 203131416 351979942 105202219 446038139 277209636 719520757 340119951 570312371 667841633 361602309 348660813 235295831 660942166 271522791 841328037 907207358 799841948 306092253 842082090 537989557 540326752 956943836 350446916 60638206 277130981 540888849 781857711 401672652 350580992 328533337 161594874 70521672 1535642 5795015 679392265 621430544 757932594 309911842 491306132 701282483 784231512 956811364 807267238 614901046 627393587 319175484 560060190 100155282 363938812 168115085 871942961 533996851 728449 717191917 706999526 399326330 585959587 622486823 141639832 165633340 492657112 843128505 967031928 418111810 730508969 241534294 219226889 174652103 695245877 402590822 708219810 698892541 931210669 723723649 757161712 119232648 256455894 55708920 779122033 854370817 221473930 761663052 719781369 318033524 99285303 445117621 529894449 310662626 273139038 148347292 508683027 264196544 161813525 804629281 816658288 215652726 180720518 401152662 637834346 196644066 997166958 836536577 421613562 537141970 479771039 180082078 555562859 850402701 593513598 656412763 164450781 448320331 244720005 443598939 640839875 58760888 525922242 8853620 897685093 668988277 892776023 52715952 149370975 102732439 652575992 428273616 816347168 725648166 117131376 933608900 352310124 526441631 900722972 322254900 269517019 815189363 183799662 952625658 929389655 335609222 774576235 617184934 698180002 343742641 290978350 678999801 104191694 134723392 523422819 459538794 558785219 766062708 290657484 296169124 835256764 177046274 352375744 352487942 10628554 626802066 502111399 869796385 963833168 864345409 352819327 741836094 641643909 310305311 206824026 743493078 203202805 496656818 454528478 667804439 517193728 580775281 239935427 586130790 511267674 166313802 649877592 78450904 513399433 533031965 401552895 233798071 497504874 317531199 32860077 924701955 721552813 600930296 474184043 624960750 105600852 749793797 169062615 269143391 321440568 979435542 588329892 837471856 916123268 318484817 628876309 420362992 962294840 318923982 159674246 66834658 908358055 212544536 899096291 452140028 426128633 135692210 963050799 902052905 63595946 105658768 591938559 204865544 931237129 123842458 176140796 168119146 133489338 164433965 305556325 116087256 566200629 780894873 845378186 968366858 410131012 736728484 344914002 353334129 21756809 460878853 900826806 340961454 655431414 442655466 122899780 705455640 821935954 711077490 276709789 88947003 263905467 912036404 740095991 561293908 944316191 421648823 128788379 859741910 249373889 750734583 332273000 105055719 478247099 608146663 684182094 850350307 91145078 328841705 771123156 73152984 736330547 934667863 167069331 10480649 943704197 718849790 910791865 271168620 244455125 477342622 812822151 794744876 277107933 643129195 303753427 223448871 495103277 258629519 924383111 731132016 185764010 404512678 219469344 672498382 835268874 374831680 561941040 985584444 2259289 434867042 234052060 668567911 556317814 306928901 918861406 980762675 848298902 966909334 248472708 873220150 927411905 866240629 246950191 415758396 466846544 149599862 315621334 418010561 637224565 477450850 995380480 7557498 339667891 248287095 381411021 725779916 437401954 818386404 698522990 689989971 581366061 449037134 298258857 353665885 602860179 255476558 903714646 928731245 851838825 129212913 156770276 841089208 306645590 831569462 28538580 227629227 67807573 483131028 77320253 877356899 743213623 511649137 802287943 817278259 728093982 54480300 623074992 371378722 990905604 497087252 282459978 385362026 323264050 920962798 122259066 401614586 504986825 107258995 181055163 139791861 197211452 545008463 480314905 47852337 992522964 898183716 637990071 648071865 561145387 769057541 691431753 729488716 391133105 90653179 843154843 968975579 150535211 388096899 357718280 346611983 761642286 156489998 968011011 550710720 765971880 131657600 369143698 666564479 104994904 625473970 526849997 210080269 670866513 969708785 776248932 585795810 676962171 869962620 810602519 958771111 862506770 59148553 903579707 192403644 948078629 394036032 980624188 401962931 274631704 860600383 110376213 873476563 118597410 52186388 376743897 879697046 205556432 944947782 26819118 193803819 890569856 288709709 947925453 753229812 355100647 898811413 443057668 262777609 390269836 163244928 893679667 115883188 345249098 213896673 543483986 923794675 296513234 559479937 641835882 868099322 184619559 676631837 374186519 960212910 945731616 387039846 490044173 896335914 800557289 103592576 435229584 531046462 146382466 72035715 502684154 414775531 947063103 297364989 585178169 783421160 538326086 525341039 309083214 679534880 949517844 379260619 702679247 640108850 124310264 487833853 61125477 536881136 111155095 958682975 78623567 274727904 713057638 137398338 548092894 567686590 232588083 710411628 959866615 53276408 739922333 266370197 724426132 271284784 736098711 994685417 259940931 461497790 349834985 62456457 202298277 139831340 326588079 300727049 911346416 96850616 414866392 621944820 718542446 667698645 370247080 684298308 827268092 541674922 32210486 512037354 49498508 934618769 780015855 860042828 563736995 704570265 13391633 419858113 357712859 525693189 262022705 138436887 848647522 544838347 458255030 139579406 363871610 962959638 300767835 559312859 554646519 406648005 922151601 845106342 113737668 174257642 522728346 829372684 219310942 175136331 511503823 542151325 886496087 89379300 154531676 324039775 863205076 303359842 930783263 586885961 306232848 147175594 307526732 843645129 48327895 728264528 778696939 81804607 368376588 39826208 704596568 174569087 760610083 875838105 920525507 175536723 864325287 392352109 298124974 230925559 388315317 356635395 813450098 935298971 486171776 31416565 769762234 508341989 167884747 597916562 742590981 839812460 19971442 355867741 327763752 242738238 327171041 643306636 625561802 384251227 562128795 353727370 371937255 252154935 326571444 901923701 56714062 820595772 418899032 420114848 354606627 411330374 979045186 687400723 358567517 321606693 762780229 779627270 905946441 209168670 581670855 262471018 13889541 947630699 142083905 152777056 556345862 414464182 336891840 976132543 524048787 384766882 379626599 908961170 26514503 606423618 935164139 654390424 337353619 185812384 840844821 973774787 632503097 294358328 805225540 841249721 628159442 76081530 879648744 553893206 576632137 988085835 783815176 343180840 325196126 603275652 531188925 213950706 534964261 722873714 733038005 202524713 577571460 528072532 499085489 77304442 295475896 662293473 513415175 383735106 791441616 187917247 497256224 939409172 509257008 475624461 152083195 201790007 618343184 736264922 974311081 147031333 526421243 155083691 328521679 397968142 329170257 681676793 294206247 806350931 995216069 272907696 257125631 866096395 789365983 437987762 397493688 57813377 183964794 3405906 857299528 425870003 809200199 440727002 901492921 298609877 168003401 183890693 8978600 675590092 947897176 828445573 131913158 655594932 612285854 928510590 347075674 653545307 291187996 716843785 537783742 311740611 638002470 603093170 331887838 602210724 90638307 982124539 220836028 998242279 121820366 194162391 860673262 931760684 273338168 796866863 612710430 144527941 797711555 760000865 601523849 284191673 101675496 675796668 290835073 793077826 217404018 416644101 897147115 805096015 36968961 50846196 531296194 697229187 180161673 976324536 34337426 836806452 626021072 749039983 704913149 163776749 619525875 787655855 150372154 702505196 733108449 429100800 123607697 238144676 741225182 144853600 830309856 607885117 518873090 910039485 249235481 379975183 92249272 159070590 999669954 172682027 148475199 70158843 623078515 429641682 683131436 52977664 984476507 675636987 642521830 2969934 919923132 559515089 794883113 612000026 714666091 247077939 110441604 968013965 48898897 884229939 31041755 907601730 361326572 816406936 196797669 983107018 487207886 967018075 603620271 837389867 708241181 946253613 790414871 654746717 793907986 170235632 191022929 901786828 434963578 442808890 174501222 911203545 726988344 524329941 173565872 834613081 689607105 144078657 914673504 821070612 129665438 567447345 821775864 377786695 15869422 583651850 158455249 441079843 508075233 249919079 334989975 972363083 371058494 912408983 921204167 780173914 887786718 169931805 493449528 397573467 893475630 734827056 298384783 112852303 661936049 907132985 225451209 68058795 20622460 110020439 172849845 341928919 159999161 27763678 16935799 900721584 71573796 928844243 566422535 558479366 864516241 58370418 405444272 94390815 180293732 219430313 120977297 760593202 321192215 538902682 538542367 811513581 782727863 503878685 161429153 772380656 72757096 876757051 915394739 923342416 634827229 253512116 505254852 95271957 988341728 388578938 529936536 122381244 915656400 980000820 906009286 138873525 176272926 20567740 546373946 374383590 474700751 918148769 215626420 526380582 127965437 926226342 331346504 885279427 919117910 733445441 652524509 812737533 267608731 18386717 420937390 707192712 527745826 815440280 259685836 388873486 997911125 239667270 761752217 105586347 416746033 320683628 178964814 378747247 500952264 242177925 709355382 231418847 317608639 523010497 815869553 156954229 158460881 915117185 421264370 740375067 735566666 609572061 835888257 898977972 692056204 52443166 660486138 764743572 425524110 168854596 267913741 364584962 392464215 216042624 676922044 61110205 413318792 414193595 660624607 336989556 575904720 580379406 687588003 22357325 335237237 752392776 396545031 818252639 920464594 132227180 50230109 672373815 201860307 762312239 785786319 681938775 78581882 56657022 8008152 336215987 236527198 976746742 225216967 66108978 443514407 937181802 886200384 586492467 480531219 708695906 220146362 470658053 759378548 717832342 759926273 194245485 125365296 724793718 94495413 2092580 772319040 68005029 121014730 185896023 596755505 802760825 941280007 655330597 507222438 284988286 806148487 380461349 173325011 273895152 364882490 174147805 419368452 549738820 582476389 543876428 318620436 157816991 186729502 458179169 928610294 502996317 96296657 659382657 859424560 148996748 908985278 651047941 129604699 940738158 330337400 782821305 33319077 767582459 225370471 551550303 424916814 204692060 374385223 476832554 445030446 478800753 385497767 998861635 578047022 11443276 297711723 18918472 624291274 280580788 590017099 860754888 888903062 103047331 216722514 808524488 551968950 975514825 434195039 599384129 758300004 462684934 131145383 307296671 211451245 123348723 46032433 722430275 848354996 239923290 848746840 52767490 53572526 506276794 98338381 255687333 692281317 904681156 280557971 312217191 229338230 231270112 576467073 345084282 43027090 188427177 77672899 919088770 467836416 106780525 304898010 803378200 64928665 728217518 876269463 965651272 77905355 914593187 73076900 604959763 326086424 789220536 999554043 530919406 81107092 623616265 280232044 72859714 275642473 89788395 191535900 819276010 397161046 635191908 429214721 99510967 195300396 147518894 870356583 584449519 1134672 383340472 153125230 690368714 481604157 435208612 940991113 769314292 153682687 308375114 941204992 472316686 656875448 608753332 65111919 302443309 531479070 942502048 527041605 281849690 293432571 444203778 516804166 117448464 31295660 852583551 730146826 147741888 125473187 85301746 922063739 538233424 101984997 14141162 564830299 591539608 5955213 133531690 932087996 320633572 209115207 407584297 956074373 914652021 502615510 515256720 336242932 448997888 547724174 57647550 289410839 179626285 78783706 60507975 517635665 404203033 222595255 735431281 509925340 964445908 928516151 57608629 539649089 531336932 801794816 52622916 880785889 504048065 259570635 940866176 899273072 266337623 302318309 279998078 291771508 61058183 955435185 468286091 658860490 859749797 108925987 871331748 608136738 710021883 58612038 710191100 129566846 765443909 156768696 385794938 549260471 923652660 22671145 336128568 35628536 837154539 279644128 332587269 278890817 354483333 529874741 506774500 229690853 146619021 572384280 183157899 143094796 828650883 802305417 574144229 888340786 519209310 371234589 887364496 814277798 569782277 240069504 22109792 306876428 8778197 846568685 913245402 808838620 124965406 914367928 675802810 792201696 309971366 791598277 998517869 854970810 806183716 642677774 358224792 839774555 926036934 613472544 136046479 112552845 334950828 145485214 148554206 372514411 35806314 190879677 802412740 138884068 721050506 635505351 256285107 26288699 545872136 114645400 811743698 211457161 661471700 921851684 555726459 692276026 303269459 272802031 951548349 139251852 41833695 583441811 943502043 239067411 465673794 649448766 319933642 887192120 797771327 297733681 753725111 455746229 232224777 261219138 362786943 859322138 102414538 644363867 732137782 552505420 761425950 806596344 228066209 287085569 101280917 280256173 977733307 812319556 413571124 47140254 160131124 888218871 337572084 80889093 133499117 257787468 264652098 171310000 976653181 50723660 967181950 353047681 258012335 83050320 569424764 152765164 376376834 902979978 669567238 393792892 767092264 700725117 25691223 642771534 364909959 688652673 65465249 588958612 800688315 599975232 759989896 833372179 936680210 915638332 373765286 213204901 199350542 305581127 12125189 922297784 517493991 791095816 595748776 246680014 687088902 977570173 348618754 232706043 275976843 533818484 393789820 499861866 25865161 262462224 117672692 250835160 116587717 728034890 818670137 752733975 903948730 821210734 490965136 575915405 191000471 129676186 849785650 900648626 204650623 917712450 159469003 49942678 441058888 716520879 604150525 696159576 602673917 994915451 109067483 190312880 403594588 141970710 856395118 247883110 477763929 803774020 628129076 429142488 614344857 312453021 288753052 593916024 377938680 72683020 270795659 244556 533973764 682988625 339530202 158043501 113248383 570612607 726569941 177655688 549722336 359077758 377574845 249878112 685850067 776984970 489899847 228834122 75726261 193628338 591886364 444627119 86131736 640344154 93832791 553215629 910875205 273477817 275948298 508241143 297126837 274520924 515507897 233061009 156186775 981220257 472032732 936581908 385435726 12935997 214173026 504939472 54889968 915423415 612266281 285349925 199257800 565189610 283233415 412539401 462737620 171890311 363332292 62936197 947021639 745669777 967910813 478763064 626560264 390792415 537895875 887483346 874449714 142019485 363882842 615001242 109980050 122036939 806564474 70803689 851646252 724383932 920270258 854878893 619612343 604552345 39444608 116544487 795471132 344174812 995889114 745022253 897273339 656810453 640205992 373844009 682167845 81983529 516376647 34633751 478216739 980013901 329924871 645136971 81533614 218649103 274568878 152987817 758428469 683971854 977094900 762169387 323706458 98523965 197124101 19611487 149295221 174411876 848849666 836377830 484773391 576096671 668415616 968485879 900368488 409963997 12958983 46443737 207377395 472289378 738763156 129806700 730403541 845659461 87548439 188316065 280967017 97971699 700635126 39476733 28770494 166077354 214566536 59620891 138303255 276414975 448587675 272110375 628217962 979757401 256891375 211037283 18404578 957492595 615166905 733043109 974351198 896192990 266819873 969977303 97768943 266922108 981737668 465997174 764839518 845754374 189411890 619850004 557580451 441586823 658064497 254423 475424111 485703647 694438520 742675959 227121315 83279938 971037621 457357636 856016855 538475702 70280840 256125341 875919060 325895064 334323910 547251578 524400154 396792600 781305398 154252387 448667995 226127288 318001943 240606070 970395646 633296593 228215961 324218341 975917469 331208973 864599391 961921910 932937351 103601390 244855811 63817473 542199871 932927302 785888146 698172150 123916283 679349181 849252876 920370132 958463269 829780303 178063077 301126835 265482718 455941323 33666439 226019259 186618742 35371349 268980174 178394283 394472181 346506980 109302410 338971475 295353750 340840645 293171712 36940825 615155526 296642070 854479978 920530040 440619305 859939916 341324914 852146557 295887382 592797613 46068667 593985609 846999830 905978327 662099288 111236241 124330473 21000759 163205203 23876385 321650048 99049619 216857640 765620820 136447108 801029505 391486279 428171422 374298574 834622701 291166613 438770435 142085869 948170391 284254955 736888221 258094755 597940371 843756438 902925849 285428072 244989895 534001877 945137722 719756262 430039664 231370591 495405141 301702011 802467485 835078618 5775316 346271930 59696306 119737189 160593844 99088362 653511655 734835727 675858182 788910469 23944391 8210269 993583473 799351994 655918514 432407240 962192814 950972396 917291355 135517245 526217227 767326514 92948298 538858651 438848745 95829717 302274650 393611832 211785534 258711508 788186940 730187613 808662292 763126883 122881267 592559301 557969928 392546407 244610390 212884514 530870732 47772668 759712146 81267352 155438245 750952943 221365925 854327104 471697389 958765125 174297572 930803111 890515090 447458482 873461622 869983820 700133269 631512355 839747798 96681253 362765965 455504437 595773781 702441499 580667938 485492667 325754517 407125385 224947346 365670716 918340879 454900417 936021038 15676530 420134542 676464263 286291934 672631756 703426738 667795348 935083417 831085804 772423022 892825364 650364654 216248618 828289931 781871912 280555391 125724688 531642147 446043493 475667840 455696861 455637030 795317075 436194876 684001794 976422104 818277104 915273360 580354983 448991825 272646954 431660910 707687463 657801980 384800872 928482396 9823631 308218136 199394050 287983091 165498147 807009082 926098372 194809952 203334618 922725065 263031920 927973861 570638045 65490049 991098937 800700249 291137036 672473329 538321992 957432484 150993017 449160445 894594618 309477701 452370154 930826844 377523360 705465548 749079643 217562650 39802749 558071647 411573370 551820568 203395276 234247225 159134762 216461447 397311736 296869415 125073408 371787889 519165282 791784457 476176073 88562736 439654111 172004183 931220994 49989877 252495927 424386201 443704414 212220482 642999463 395741166 124787268 365287024 278192736 505587078 564404303 202740522 436376326 807619624 187934668 775244784 677496881 588194221 526966079 997320854 528540143 761505155 84908254 177856962 712766272 613718315 922143508 313935217 723711641 175446202 992329472 381017458 284496482 972604252 998846707 197913577 105356664 819131853 820755702 215054798 282145195 235627230 370119490 868910444 569070657 785361398 284114117 122184930 698759281 282459534 847323044 545863333 102608873 734942132 376129459 162447356 204672329 968348297 996319487 911593347 913391782 314286787 478009925 787880361 929767432 17251884 354743160 652052785 258906604 226322465 761227839 326894005 963678658 548722707 891215476 25683486 827275376 946661385 607709350 29884717 322806989 489705245 887218840 281730038 106081831 93821434 831505856 78710880 989040318 982950757 327448008 659687846 332430406 492410545 157294865 758142168 677168745 225830985 575933227 972850011 966136643 492196906 101646687 470650725 595109348 116361829 278529317 114017922 611915474 999225250 722948782 576285714 20244100 549397400 476047707 375492040 715418600 668041110 756206659 22535212 850543837 122757374 623366321 735162650 797812922 770548164 380199076 828763713 463263430 922672371 221015374 959878566 931565245 657514792 736078742 661614622 809684817 391794965 379153558 588422615 571319463 914640383 423189021 619573967 445694678 315811905 551002413 306890075 984264300 400332231 313584254 870756514 669188328 591748756 483899642 460968736 515620161 168574780 662133311 16851236 175763549 251181418 311996192 949443921 646475675 357094492 787684900 330124577 68058442 836231010 199383558 600152925 617435439 27632738 210021427 877474470 713931011 685290583 977433423 538172400 335188211 609769933 546080688 147513090 512118302 568641895 403281889 971050231 429735195 471439962 712409377 664988863 72623216 803388655 287070177 382614431 984455452 551382277 414359626 868101037 546260750 224867980 475231413 538814037 167724459 908408331 500005936 666389206 285518412 507955482 322512640 326631622 541321917 25707241 682063641 926750346 948089280 320247992 973533864 737018847 718167944 233042525 840290954 556550228 936290367 677641409 574966482 160244173 527575680 384282723 293176647 394611458 177045469 989693907 445403619 525143549 450318682 951809592 430377301 343442592 15759856 445196235 720781696 623000861 762843403 36223066 982888954 238801020 55809293 879157702 512969870 739608856 721152457 756004485 413146042 114744098 713339144 323287584 827632946 661739293 686475015 996687286 740577371 321984608 902737143 74781816 56938705 502766487 171043196 178860587 829557473 208919363 276562223 981419433 273901583 719184437 255355164 257763680 167847314 248275479 241867076 992292817 652527827 844102115 523949852 264870930 551439858 840006761 51673613 6926413 594617921 884947662 866251762 597312575 548136135 520897288 761766301 853962169 847257790 672232035 384407890 892200739 67163668 476486142 170187081 788004852 350367214 665792335 384661040 697112379 156672801 385256603 169239464 87533593 790431928 806976895 948210371 767773253 698972785 737737578 117016717 864074887 600943423 354965024 942386304 781810493 666457033 922639928 156580109 556470489 830734058 846103455 924407834 521931872 936536111 314828308 965666175 33034732 699946588 682143145 755753864 612985644 769874919 132706632 691823990 822749151 44286331 597105964 520740862 128706652 710750327 775273316 89443784 919201806 141582701 198634579 49706481 234211312 186782371 648052019 44731529 199682837 11348117 223151245 772058902 275914018 88655473 430400706 518647568 635289810 999541913 991395462 7052899 136888945 186823973 688850783 410538480 733356642 674105438 820889642 770378251 577873818 304223044 716676503 849710334 857489954 758854666 303131304 80904581 710396312 954980500 590205750 952492881 439891886 357242112 975145580 224369541 20876458 424771098 526661450 206748476 401021925 641916390 800903459 40313857 279318092 345090586 744039967 54070357 74812642 719858337 90768314 609835052 776430908 862733337 92203843 366712688 290129411 361516118 806552158 3678845 489762678 722479325 323689346 569985187 943727589 50040169 908963964 738219176 212617783 349830250 947693803 889627971 131219557 790768513 839368385 34518434 932060669 413594118 457683656 245590501 600333472 165683074 572985115 664205216 855007363 570080821 499512232 322057309 836110066 458952081 486077621 664761880 48665801 795518141 791844696 180882369 320892665 184017171 944310782 54140862 767460105 610435746 567974629 149851238 88611730 556310700 494468769 400398982 372447426 322103337 775339163 937729504 465145050 870892099 602245005 338260392 288925872 270321368 913283591 709022981 142255662 864177403 707448046 122125206 826633425 591008627 645698039 602215914 584455210 150099259 251280432 849786374 826755681 503973376 480298104 541904356 590314157 783996070 91195906 364680686 917346781 980087748 891025110 489321863 62061778 560342563 409965648 998225282 407658754 997334850 240727967 561684137 180149495 841548757 404566087 963627063 875707086 201433666 492512416 693025886 888651961 905385251 932046932 268636355 673530237 411058118 310672613 769793789 264218869 629618352 380803621 529603865 741965453 620323862 809569979 584875545 81504711 219734114 951944357 934519920 683125946 244070580 86462897 799132295 161614478 857080670 553517570 705494332 316625921 299902567 553786513 765989470 974117861 786794505 489545642 638855474 892879263 638897972 126783851 324419313 817609642 785217545 622086216 442103111 552537618 887585375 72260490 373074646 37937402 630724673 739656651 920461745 395806998 267056749 947659131 628887009 274324017 745739479 486924126 374305252 372007337 800566052 758038796 504631081 831261422 231323952 557983600 572355221 597754375 789821320 211777866 286372097 283007500 766744048 575909805 372981689 47780781 213881823 791014017 274163454 18966441 332061950 235263234 67441285 197537112 421035949 385085503 16315895 564143394 520505214 233283996 881370479 413084422 638029240 775733072 359887871 70179092 373675477 147350248 857493035 19006963 674549764 73646530 294426220 221839708 256568744 746777491 987013038 399046300 294619607 63996642 439642578 291611414 199888347 163770250 799714861 502233791 193495477 602093884 564388359 703879329 780405909 30775803 919265053 178781016 733278051 760743070 824045600 753355672 401636666 918673233 234548020 537129637 674700263 878854164 932246130 394526425 265504878 567774010 790996582 827492385 230631813 598223852 519870097 66468480 227496984 853809316 724643304 444582539 348889539 806077362 545916755 287193068 940189019 432503226 611594799 466610656 718865253 489831988 440452301 211795385 40116381 443592171 201941744 316601692 427368049 771753343 762268243 965656003 555152260 831656931 194342689 445479292 184827435 131203807 387092603 370327848 376503027 838739855 857262838 584425469 878816537 267429602 724564250 146614341 837806864 909170716 684913636 686501853 532429055 545814868 827675972 901823159 959865152 49967095 852585120 673268056 997215459 2700099 232434000 143326554 360346665 990280397 173148959 747263979 212065545 708862715 275454160 663606861 542494126 947650955 531194007 491532884 525561590 290519562 907111580 141872875 188259061 780484190 172716924 152175759 544413040 455531837 900719815 961512402 187082851 784978611 310704003 288075225 110319228 552981152 400041127 608492255 481272733 766174520 743863201 630883504 327376221 456382337 152707793 548161326 263990152 181849048 317701132 20344528 392117403 569124461 864499994 273942302 872009801 72123842 477398583 239969078 466134008 528335151 948519574 617637962 232234820 257723745 41516249 824228384 546798716 128249047 118380955 800591761 606392096 527284324 688230886 673716490 76131433 157117872 379362749 596220174 475085761 641053623 665734804 303300273 501878086 420739400 758455762 343210526 519878732 492333959 739494230 895344915 385617368 389952107 455637487 171751264 389699365 741515073 604731875 467527020 175212067 127237415 975722857 756340912 8666611 994065298 277623599 724719161 610684780 367223496 376869588 991919402 153538969 688826983 501923183 331092792 103148601 892232156 717857798 198203692 564349502 833641197 500117016 581101413 237867087 194886192 635014164 147429971 741828933 955605393 287817183 926473981 629607601 471277264 591911762 460751228 973927765 766978048 666867898 15180670 347020711 920142346 861638999 789884100 173448785 324986664 581672413 362088868 77589171 635920746 485901557 298240391 540037472 959988532 644185021 439207276 915128988 665861566 54730308 531537508 357675237 193713043 485580815 158505492 363501927 673047314 392546455 120088886 592616070 95342320 884921289 154999319 850980952 607065781 387584644 627558683 963887912 904818490 482034974 496556853 276357109 232754993 665348064 83278959 880701168 668226973 313522565 869615208 935724546 425222229 665177023 30545617 8108355 685137030 318374834 615359471 777666948 330452782 274972279 963628829 442447558 580800930 257320859 433851206 844107969 500047880 710303133 754211695 680648542 957705694 508718707 545861419 918007101 215124593 516937222 756223781 909679664 984392551 125472945 805689242 211413438 825887542 666557894 142468828 303670689 238789034 505211913 164237776 194273864 540051043 132681267 356326513 609730390 873252180 86828912 678267467 766284321 382686534 169329633 652268800 925746228 190765139 644653339 257496775 20149197 584085611 373961895 737125608 621840992 36629458 379460736 234272321 785249042 412912544 226028952 744305604 739927358 153572928 184430163 287985398 223295220 652759025 87138569 650280050 573607797 661749576 287383177 486525540 950901176 519454636 498534545 51254543 533201129 1965017 10782807 3793223 415903460 232577118 805557507 306288888 467924158 720862239 97241650 691653021 58714429 826746067 143624309 696667849 576504155 192648070 999818192 295194786 263318727 365198105 771442235 738212449 431344739 624731325 224142372 741938387 471920839 169846908 352097003 110440155 209595069 665136560 380465509 896990190 666419651 643135882 961367130 427867285 52134540 938595212 334018823 526323438 519921023 12619279 321743261 27181868 60800822 39441598 601324480 983171091 532311809 166258457 46642952 79665020 327316321 735469300 325729155 776949463 414561421 803927797 655128113 316180900 504859888 746688281 364881287 672875001 77950888 810050351 420281837 113066751 212959497 197194587 38204480 6587765 570336024 58413717 814915153 391399980 762283537 116143400 328029539 500348553 242723042 724030259 766265521 708846854 483362221 782651179 146940390 936129968 357483082 935546455 790375330 640463018 216613058 131217747 287789052 111367337 583628245 387810958 639659771 544733559 343837045 413521611 47986972 68700785 818814793 552286628 549064655 639153417 677200171 515173890 647096826 669986628 158916523 356468902 97626228 831180860 583473289 66312868 274451083 6621343 33956158 908237283 407731839 598528302 76522868 277938590 365795844 844842815 890695561 948014309 443709124 354079036 133815057 58960157 435585755 273227042 137905489 212050044 731634009 781932803 651744709 902032014 641812676 798359428 155225242 678029491 800973715 351178848 199148340 647554206 704073908 39948515 692924074 559109847 942059527 811461231 690351685 687102778 332448992 38420730 56772613 467969910 149120137 691040654 505267996 247473039 749964989 413980360 442374768 643204701 830551599 73860442 937508125 162339851 816300801 662814346 399471345 621721752 830710605 799218864 693219055 529851993 418357152 567329212 40075725 973117045 357308281 544675245 154412149 860841320 329563087 502911771 463245960 342345089 876591496 160850350 852606166 181622115 739521539 109506724 200766951 811663496 344711567 708204367 684551797 575557049 978564593 989730197 476853232 580162967 69788899 314674798 840139001 713843478 241693327 627582570 125578215 798638076 58454040 754993193 643403589 759042407 760889361 321766112 740726353 496970308 37707011 119453915 80914815 379823577 305856492 396073461 519441141 197675067 208070843 194824225 661664524 994720473 214526677 833059301 101641941 516504815 800770451 186729178 731314833 628417556 29558978 446730797 228796984 221398701 236984097 414000417 754495476 261254775 928258278 487678347 402283171 35607809 776623162 770366548 914572376 842463791 566619576 864784891 784291545 569539769 19902194 460725521 944368163 342239401 131428588 737736378 897280226 687002081 301023391 112888114 363762938 846229139 822490487 925681222 815937537 193575879 712038870 975734743 234362818 531568600 405274511 694341723 104539323 78371575 800733803 94328668 515280031 524413863 3325607 260596726 773404374 45648703 848412532 832503133 440242424 668511851 727316342 851873109 998118742 211712939 692215622 210730680 440886641 743480275 656003568 855535604 20725377 784644746 111091062 684976522 497113583 336800971 773494603 274045584 560809947 734208358 73023192 396897072 271541655 726203776 599514106 182252839 769714729 379187471 176572802 677122119 676965581 183427423 988153268 835869941 63611249 560846223 571662536 579809963 902387000 481782037 109571437 514345079 921115896 135097910 316085057 479104891 793021883 789809807 861441882 473922923 556050754 387927951 413153472 728000274 341378173 196254458 259432176 177843405 809230868 675499879 750925403 835096846 617468641 594887875 73980132 514837210 591108724 246585037 286948966 49180236 938047886 871905687 200897324 773346576 940140198 280622603 509436023 122543848 775276135 618858596 500366076 802994219 161876528 254199985 534493027 768798785 51324050 862208341 200491209 494449704 282703318 731018633 781711167 524606706 34010741 168929753 89871944 443031621 679389085 730043555 856218975 779968217 198578611 186319515 25889903 918776062 193411276 743069002 169433689 312588563 744027442 241161610 418582898 249669136 65171429 274100748 365299714 617004029 150199575 918098386 686499013 403279481 309491375 995888309 887192942 220891956 26859719 210456544 351932192 368756 896121902 235720275 99079923 622416788 349625575 717428577 796653685 631575425 324136104 708340530 511243814 59110716 223681884 954808130 487133178 737863258 123263906 428369632 570242523 64222087 527175499 241129392 131174437 359996158 313006047 333505577 928906280 430208275 623425817 527401496 769891498 961997481 452969831 6142747 520740962 617533884 507673195 455431463 662839934 396127705 480339324 302812931 18906910 651185825 905956390 290705611 308611030 984142410 848305318 835532397 161414192 614481437 980164719 947658287 680130088 704655609 826349223 477560615 980083886 669257679 853738154 905434562 441207848 575230500 126392966 19917374 218746093 489703570 278548862 101814575 563742667 863803206 806087304 641063422 59296385 321221764 318168271 698035045 58782790 185541919 896167473 278165492 126532160 738363137 670552001 785874575 615379470 286327721 527530054 11229422 217258559 143626920 617432251 488659484 193952473 859139619 182972109 916142841 461601235 580107604 93288800 146730168 474778010 561799945 557910794 206843745 715109776 85943844 670774934 314678352 974492808 879723545 847294851 7558324 163468108 965956467 35303555 582707729 767994647 228423247 553079292 390048959 912788508 822734558 850223754 328748648 566874621 396175848 991070075 248167566 426182228 446284100 816995665 42777858 185152301 802322529 520713796 236446830 918852490 946230977 430147262 990436557 476073950 258880632 639249885 494148589 63189651 395286193 256759796 169202676 520079492 704564777 350383882 415527896 701261699 18234290 316468057 934965222 807541972 971921074 806068688 362814012 60785072 762410401 214865554 536679758 593162180 170883215 639702901 520289381 505481135 653672859 342078596 470535195 24648583 275154301 408436350 892915424 145422677 676195325 9938772 238998904 769704340 771697273 65729199 212832635 717864374 42871395 359543399 854930388 180511391 611967425 640846093 144035651 436569384 428962220 461010530 28956379 699883165 890735313 236845022 869744260 706744639 698904563 84392234 789124986 899863748 478195814 937707686 13466828 610847954 93643926 942873060 643988446 362526599 87213182 361369642 270231783 129007604 421616178 59286773 13143924 431887005 425638997 511674481 582110947 162885627 181929123 798530561 330730217 444696314 480499305 816640701 729197069 198689659 489735432 720097775 133719082 872185043 71762038 962382741 954757873 367246922 751043004 417887971 186517604 375793565 47574393 723736766 286621021 926020477 32888413 308976705 341459461 177325070 54442927 714862908 267522141 852310377 288508360 119132336 837507256 252760090 444308630 707710292 438908479 815653794 873066010 419907603 287514476 495251190 436728554 687763084 525913743 551023358 248625839 152225681 745719884 85670679 469286056 445316008 645133851 551292818 629721126 531071373 819625159 356047923 39448334 986176686 709483760 435938482 735710810 809095597 591491977 201655613 65003160 690204386 105886810 693287156 963822697 995227351 774620799 788712044 10828547 161426122 356403431 658860589 343124656 785479470 405355222 680891700 358123341 123268138 241084515 546125170 537780940 499894296 839411451 470612042 755118002 827188231 665902556 459093271 446080410 616946746 60366491 793029540 882773424 854916775 826967454 912636594 172456246 36763001 667258019 255197813 928270338 634974095 876052279 839665943 544182526 368968442 753986880 381336372 280074919 830832003 410833268 186528349 140380559 417729827 89383391 168070549 162651868 426081416 861427297 690079703 711559366 215889302 889575214 929713293 58706716 256921060 150239052 192431642 277010368 962130747 720441112 218481746 424020774 635334683 794610881 54847741 279611609 312492086 668145356 864244823 380347895 866611443 330081934 607416211 176977840 761609708 5506741 331504467 952307658 358803824 246612416 822947378 64532256 145905410 490690690 308045626 440353310 755988952 228213923 983904366 33023303 217728861 74623775 659961154 458359728 763688879 898885829 26471709 497830274 925538337 178339001 264684510 124593787 414990266 466396402 603211348 72419950 610074037 890016445 291790021 622456766 148626431 931988280 990727528 330245607 890805693 189587928 983420139 757453814 202921923 307874019 942535917 123585803 288689949 635642359 207625861 716235998 34625418 155381889 912157369 262768696 643942396 131094599 141991176 357696373 895897881 43779551 715886561 395729673 759936957 453019957 412661033 846963192 302933366 167320585 761657018 674708571 536794887 4336238 538436830 428689378 195616485 205034829 948448472 759585869 219820989 91908832 381098331 641268210 711219948 637593911 463848721 829636155 459009285 800670902 448603413 120312868 71440975 740453013 636049273 195374785 247979844 665018207 492889537 684400566 468741396 794818931 969089894 881283517 722992160 633086342 568615509 758915364 951733887 194799903 12318061 126310476 170301052 689357082 492617477 821065259 214542101 515057190 121194851 56944843 880837758 505910087 742650182 961958857 78107292 865994324 271401052 131454678 107359627 9566842 212149197 344952378 73600025 948491959 531752111 567911756 230087752 667015776 40960655 578092795 738165712 274423195 237020654 247025224 915039386 439049190 975544513 895584969 452265798 914361998 821126385 176765736 198117798 946565945 192049369 178159010 415286593 782227037 833272779 142088329 369276369 295126982 86979211 299593923 450365893 133441812 289678290 55145032 872117440 138643514 483201228 320411303 164313112 615078401 517449627 979727746 39015768 582091395 480278994 922872589 679355582 367977392 887266042 940404883 859051453 240764876 696098064 463688433 812668285 549169135 853250821 680154905 445467478 577495171 862420797 697798289 594707289 444357578 723544081 401995761 258963143 895062614 203156557 498414441 591970455 904555407 281622450 291411768 649252852 761089073 764079477 391973430 221679293 6384331 108246206 710740043 53231108 161299008 344825642 514599669 102157967 574613066 911480138 834936263 828882778 138585586 573422370 530945252 398951443 104583193 900563114 284512648 733316509 239645683 449356368 370550911 743153806 882495367 803027317 950196396 482678192 286498864 485987051 553407364 621117571 636616991 282444157 311423376 752403898 717832662 601455208 260854511 646589882 521902766 493003226 143729105 465634590 481162578 934969722 624898813 869362485 75094338 430040799 482366540 608635010 387236945 552966167 861516587 99440444 495686440 244228642 62925085 879925196 937801153 491648373 193466423 74753361 693655532 75760248 629318563 175745567 617366477 256175112 218572829 641290811 484058204 659710966 702943353 192337889 159386083 985006981 334604827 745953279 53339780 87190512 311209341 600523959 360154801 884437218 859523245 695691745 971400114 209954044 383455692 288197510 984592931 128264786 258150288 274469990 799829106 287336174 764696002 447672947 378519909 897542476 553339329 198117204 555914899 953995996 810389246 807067875 468032742 148854404 274839934 628766127 92762399 415861531 534388315 630526331 57419346 706489839 832016451 734525885 922978917 805762880 840602615 452596768 122440342 475188419 993227470 600881410 320318962 452148767 132607279 441550839 200554463 93438323 862099738 471049796 813316243 993263054 266789024 791123300 142880154 46935478 276637799 168037255 565489236 170979746 826937383 811288078 41682036 194028160 757180719 668982801 633787010 51934256 775630560 881329369 64324186 887561222 48145201 784567398 438068139 566501708 888465706 3338217 566668409 921216958 700759913 275938379 691208092 190700556 567328416 941298853 470537535 64776283 467232276 875928262 818003809 51436740 779794976 551340465 378875991 347994580 164785840 622951963 427020104 560689931 365642695 137069297 636779696 618281821 195481081 662824912 834926814 890070452 799843569 519909771 755675253 552701291 307336172 541808809 477450479 233186516 457465405 651237 162673941 30571444 160206279 160922284 793679752 148555714 510525830 230235042 184405308 385567019 698296838 368396061 335620599 865729297 640535018 360910761 300545751 325493255 796097639 202147970 255574217 966980247 696153542 858278941 593535250 371254204 123529189 353610911 129597386 812604264 776174775 210937444 667425372 99732735 513319103 30482554 482357768 857343450 7695257 67104547 772825698 578698182 490470514 85935191 846001616 845155202 126923915 429050943 963168783 935290180 486961593 175144891 328750254 973483829 886078696 543435997 655003537 550748656 478091412 225162604 650597743 754554119 86184782 159401314 17396821 447518078 46247485 269166447 338909218 706401870 594860442 582790003 479419145 399053539 839944499 591848711 198566930 109754783 585196265 717482997 347515288 903947349 698131762 27249852 341791692 737533134 762134935 66966285 880481585 387772232 169272119 92189776 429232414 398349553 101131074 594546720 770786879 209932400 509027200 676991691 153422612 443023965 31810760 791988691 324493937 81165252 57770377 584040047 291722236 601894567 432897604 957686282 425942707 365049977 19384847 954048707 21193571 142809251 938196756 511105004 582733106 725716226 556743952 173698700 241901077 851371111 321818580 923729885 450830682 124523286 30398920 578669006 122966560 283714888 657365603 415603073 324858842 853848489 347972788 853975502 351790289 213378522 116905948 662050239 864127135 128387312 301112721 363063058 822652084 497488371 784150685 171904698 754592468 211664992 180199261 736325983 372519830 879163048 328695363 989149657 946697959 866284207 505388117 739887544 487680133 825443917 616256939 877956543 18924165 442484176 779724788 166885477 561636814 74312824 397620978 604763219 918639260 615581434 914000633 525947624 516693757 538750462 967461236 138100920 688828759 555678881 875377505 739690504 288595680 940135156 262346192 75540308 156018725 505568379 224512615 472507338 638687108 223243950 657251809 239238093 707379633 225120123 148325002 689723762 612474933 186026946 125178053 861271814 211890666 468497368 503123846 150234502 617917312 136295429 108947673 669020453 1431036 862998790 633401945 196703178 852121396 779185803 575739833 145935247 97726548 937382842 695528767 121197379 171783259 588969386 863491140 502748393 203353759 339751401 125735861 921076791 630470981 809973495 918639765 154489624 319679434 806952649 510960761 541631018 156517245 231461702 749478410 894570305 757941250 232598221 172061575 278692322 390652368 843849390 165528384 663465417 824563380 973538732 158159900 678728547 172207180 958281345 801931796 792603733 638925453 440900186 233646261 13681651 708966974 380553559 427590562 545062345 70680955 215560461 945046288 510514198 622145074 811608835 29848649 486606924 545560233 719992632 348931113 45108626 517718006 692912283 609675172 273339714 924280965 213643154 576054846 246385515 663329943 793959540 478743697 565465936 413847229 872286223 877405387 300295142 810985569 999457826 21872429 566962266 19514429 751661028 613549197 960244361 49982177 804046972 787635925 484567431 833576753 801111430 743197058 619446809 483802853 16670612 592215077 789449530 19067656 597022891 195818213 564906650 625078394 228272834 443562748 922926362 658268782 217311303 149760310 674957649 175810284 653116057 722060917 907209226 475367248 437746318 843217455 202218692 265593545 544837871 247621870 708022833 542017243 858764536 519513295 733056183 477619678 235959513 611819012 156253426 725635964 387308087 198812498 886467632 418523959 436129963 589119636 914233075 201042144 302404674 730109750 184252275 826488097 196937723 869618874 782205465 481530357 623104588 900849974 994033157 660970282 512437150 103584724 435578762 562362086 678146764 229479250 876961452 700817951 687217064 401416320 305220521 524931873 315796854 531942084 462825837 819368972 892513135 150938777 638060572 892358996 817416512 857566731 509491084 371412031 972282760 427654973 72711112 892843371 358134365 329796323 6672782 587620165 468389320 497663176 652622546 799525522 927279172 29208650 895381305 360113898 312510787 882018521 15792799 887028536 260527529 87631483 178688913 457598524 175276111 862805579 640753108 447300873 758535809 180504309 16860380 197274503 707236481 720986428 279569494 439582962 629459458 303644789 501428894 159723609 224108717 808687881 436762953 907705120 936936607 742636279 387327389 316870526 903347433 917091919 628997908 646417152 114257935 604518328 455949789 100744964 753766538 665397995 302517595 18254655 929685830 219517749 835566756 214297656 477368356 606736377 938586883 732605386 869810297 495417132 60424310 16619430 796637581 540548055 973874736 389601230 323300638 628351129 640279320 520038171 35958746 81374243 432068681 441449913 619305960 794091961 574899600 852799398 414697312 307083191 845183473 193343798 229673678 167262218 586788899 985921938 361247667 554553011 146610447 224187188 703239428 417080904 201153109 594772076 706615721 175913075 218923718 749863390 920642815 202162801 836851435 818415362 295529303 955473811 296740733 113731747 925498485 354978240 929782251 934019937 577438737 622901746 954617047 474214959 118321753 896160436 757409945 428847317 317736557 891634859 811601850 659384431 299234530 319489290 591499130 36987884 303363648 814820892 677915212 130017423 674844036 825571774 387989077 740390002 436540575 769043937 579378672 814938366 303888628 49870093 300299308 998841205 444504542 954876121 803544396 719798632 934362408 462654068 909830982 66238785 304910739 598526751 818357829 242968763 149566291 145928881 432573224 458357092 932691090 497210898 743006720 382965026 26813420 821796800 800366229 692164779 386459378 526057037 329626338 558963723 90669223 530286302 491003797 105208610 76103686 765745070 442263184 952201764 296179322 661782153 904453995 643414551 202541667 150104913 878175215 184177496 420895128 292860541 380270748 571046934 656982496 342574997 168944932 355704022 599025016 369756599 79490798 844445933 126177680 782659093 854895508 219665161 476205262 73345653 993288549 589283753 776847817 245166511 873298916 497969568 259414927 69533747 829591111 502174870 377233951 84189312 645750776 399357319 981397232 412217774 882919704 794475330 173227369 32777701 939367159 396487914 521078118 715613412 211137693 963398777 469530042 257824379 208920389 653363512 527894183 960309009 750422236 13071433 168796775 763164703 795829894 672854813 103676327 987909810 149519642 20520958 334041095 458689517 887914401 161268359 900101787 203779973 622863834 450456614 38687341 971289155 357273785 735455905 255432952 266205830 860927716 321437326 22680238 685637822 562201397 780053977 839999348 65116658 663769403 749295682 469093153 55723579 506499512 647694300 514243586 352595783 489786148 586575248 505773913 285536983 900634153 582075800 2580441 121067328 343122981 178886660 682317356 80554478 746523563 437121848 822048621 900627421 54324482 847247980 828958638 466619934 734861476 617921579 901185652 607731800 728108992 880206036 248458550 508908868 372974777 48825116 118997473 547862320 724390310 634260106 816631639 512375421 722938576 208427002 94011883 559603746 325127478 122344475 157102566 211004966 843298572 107603953 870265350 228465705 532425271 238155603 933246458 924049372 441447635 63559534 814261991 351307140 282669997 336236864 437961702 539393659 604597450 942959134 210354307 114786735 960540126 671445038 439877951 901822498 223690454 268221678 277143568 402524520 905348175 912129963 520874716 24905772 876032540 765154315 293925889 206892203 421413827 194500228 152455376 436149559 35288833 651099362 704387085 836390069 777054786 185297093 217675889 282620703 786813737 929624096 976682280 360058372 502318862 706108860 786600532 537704707 81412987 365724082 909008776 248622163 977131695 141807605 267455565 929911614 912573979 903227078 451494560 54226082 987872487 371715902 488662386 467352943 92566638 163104199 988076327 298185003 196118717 996487843 64117272 235156593 796430616 308919908 709616913 864748909 359984758 254904946 889472979 99321442 244977664 443910025 463633811 243264548 958066070 499974712 784913785 81025182 120602698 786136418 641979682 40868174 758970594 424294081 901095711 754714564 915932762 994696542 241181044 291242023 916890720 23950874 277657626 681025455 490926551 149858857 985769341 847858476 728257364 832588178 30269694 198354814 58035620 229800880 260065138 936158234 216500804 357396916 375136673 131271052 23795687 6543136 856241352 448053743 557680884 844270669 303179031 225584503 304474118 283589862 443794484 930306279 408838250 931830891 805791671 45121051 83481252 443058863 568530348 56531584 100614890 157637723 339648276 2327959 361473447 156140393 929186915 827843446 404676090 235413929 996510211 278843206 93362228 316820287 465921744 564881862 638030942 614705955 883781787 682071494 797627057 785204127 982911143 751228077 269150747 536426197 340902447 479827700 787984577 214272823 75159262 162741929 57610871 435588621 909157717 782129133 551567178 292109298 256227240 726394742 263675895 783558487 874931681 840922382 18385521 171476735 356198524 551552018 504299103 721571969 716792554 865445875 824462747 807765194 66657806 181389497 223997108 66858648 102858435 156673915 883148653 217308416 898169939 78636776 301337404 549591528 740215041 995243457 237108683 44462734 888316033 875431772 697741179 400717823 25950331 456591907 437444060 253011361 194105611 130882067 142669366 214285226 875386692 665147710 642089988 461334438 438010792 64976969 964358004 97637621 541776561 944837870 898630632 930953034 647361356 619569275 779379319 844806957 32970073 737760850 89070700 419363450 127283244 24271463 824482246 786117856 505422607 696806341 239698359 359011939 136158142 761575177 534915878 207493595 531499241 227491557 926638381 138540915 893580981 775175839 641701787 208851242 955813180 512387727 998212978 923787605 816906504 283735204 8219498 826940187 598687132 478413536 461581933 307428600 161761259 766553047 958194713 418273082 976841951 201029941 654744385 519450247 662506963 635249205 699644524 730107477 221341977 25475626 680028757 974225265 196782198 862959866 188310121 74498681 379821473 79215005 466031436 310884962 986642631 614212771 656966484 88847090 369149194 85455531 586267404 431013702 75116285 590808301 965583283 125552718 27384106 152525233 576294842 487891276 18216076 590000342 951680330 212467289 403762453 197063756 946598588 615113952 277548073 419063962 918395166 971431969 678689 363393881 750486197 702533039 255064010 945460662 337177461 827693555 524616419 610408180 494216075 499098279 806684323 149177576 698926036 206898523 869916976 80241275 824989283 618047987 313764648 816365100 642316543 41913638 156295708 385417355 350477218 15100673 844507920 78612159 354006779 143073635 213762301 139182337 59542765 316257919 264642896 939201823 980490510 751979356 821854824 269750522 135005993 429955160 310951963 421571848 312015292 676678561 383660593 233179859 992100987 746361275 250747624 571432823 159886027 308770813 653689199 246502440 925803080 9988371 61046379 608148650 225670975 344509821 921672820 684444119 330215220 141567503 294665881 230886429 669117790 528788591 309016792 649274365 498123046 965809563 828822695 70867085 998833324 49767520 886993262 943598583 669208386 638020067 506800906 715482616 659466222 206148636 143858764 859674210 104834540 106745430 826360696 44945818 237425962 29351345 130936519 581783834 598808779 11304352 672519397 705872368 767331237 940591724 276743027 735482686 148076739 589996974 125744518 511550136 948248547 391468249 547506726 81211177 179816440 769506222 57261776 220000494 347873705 837684421 335416309 395571321 609038289 89880075 471102329 828780751 474513405 341043518 816561972 701676555 959858929 760364147 236808564 665913817 818233123 722979473 563596666 669209083 604634942 792427988 803646456 869910728 242978465 344219722 725164953 970173864 79894494 533874265 254582649 479258009 894300987 995777847 460104105 361894317 851165492 954414449 480132013 336245642 816207607 720336741 556400381 680015848 737810150 918615495 947206535 295755031 219987225 485243424 603568683 893620598 803511769 101225290 439031102 7498237 705212966 970535925 72328968 229250228 690046514 699709222 865568326 114803001 59986404 710516915 124614824 4952383 430450519 377578952 592201556 668736265 414303064 864963940 84165473 88644083 89229291 204368605 717855837 818187498 821596870 549616216 914393800 931938030 836959700 324087634 234180247 901923223 80000435 645033754 371334066 968701837 129631287 935474516 289988725 465401103 913918693 572658295 242864691 531340909 147216248 302592080 807132078 450097294 372291168 852617853 601713057 495303531 809607998 746358515 853373750 57047186 840763754 271373433 321025168 234446244 998366829 898107690 336622915 134606551 390971527 228490487 614932695 970609524 905284906 188635683 467654984 402070618 72023421 721238469 953203593 370289273 676435674 913811017 671390204 944842072 487182672 755953135 420932859 42725777 987409441 522986827 396873043 787203919 333136453 17272771 625325764 573262550 264032998 697857045 954633346 666583291 327695330 854430414 494677431 875219880 259590220 135580371 808090110 909021274 778187499 753476060 515424234 864149667 216573626 42148596 94852989 422518952 978392422 156047099 203725489 868940195 989233619 159176484 659358195 166510178 415680664 966517623 726495394 972812742 177479806 164664656 336542613 67435846 188325124 662371806 160170386 901493097 809307358 29553317 202159064 632341583 63611506 411390460 733553814 186069545 404776026 138717584 616802161 68948413 461264356 546787551 192322562 821930723 633889685 235452350 499962454 186712842 161943457 749039828 103361388 559854003 355327605 134283805 346010042 999143157 196158254 239738215 37677481 898769400 339372575 476288728 886349332 330776442 488565071 92182886 671487693 780702285 715046136 571174749 161817881 621455831 700057098 657920221 909037103 223732368 618371749 655148634 174412220 500404359 603996835 231400218 809163361 205008862 577700876 976714682 7168564 116907849 30710175 1392298 630048059 347221140 290766672 882423980 549917172 575663898 719336132 583675737 497277904 716045902 183907799 957722524 401289139 594657846 720667926 455396405 473062006 556468202 891382341 793202231 454976869 716166170 652690139 675096970 952337602 521024902 404065409 558551402 69352000 492134275 231639959 609839846 64462728 19035773 645511087 580326242 453465271 336392815 52459536 850966293 358166750 800566636 772430388 522198924 70622337 451402778 5316170 898586661 888648729 200219698 89852341 737717909 489477266 556638466 776006538 152183651 123961805 655558123 782771990 807933034 871308575 737426658 774126167 715120987 317481425 814061811 382903934 636863544 457142174 639669433 370986611 136742362 654522680 839521512 597473616 993912941 457900226 463680708 748985061 335630831 556837975 854841511 731088947 30202548 60434562 937643135 553551857 423673316 736327876 684435021 322218251 212598268 718527506 311456423 466767133 645880649 443723092 251666742 660989692 27939440 543260135 495131449 487338285 562041577 900698140 420963329 694121068 387862911 778330039 261996915 594331687 591770322 530499696 733086345 305507585 986077141 714945141 761377233 358810959 130985552 866477287 753630188 35959710 187778910 750465112 497229840 332911915 938645488 380304211 475708039 621989481 397556041 679688404 389808430 207141247 852652929 722692812 793630199 197216967 859382786 652358303 697788263 193640273 998934542 994431397 186389784 54814558 215258934 368504748 971435064 490633445 48264676 319388532 798240777 63719953 951181267 487196466 648209503 783502272 803836049 229745422 765973029 673805830 802701316 378622372 929312728 889607848 963976930 305933447 612280330 217391522 538587447 259579577 822444000 787963810 863393507 685204277 728670101 726976138 42708505 205306214 224878325 914235889 258763746 161482157 319587811 770214819 431106200 283563486 430804179 902887453 260041323 300631491 369305936 206581010 556765151 797704600 911690360 977789928 313008716 161234573 805037435 328109115 91557981 62997832 649687071 959490650 471243410 522510944 321956671 236290501 488785342 45842147 38255431 412269493 883505545 564156113 338286778 693346196 589153519 130123678 140399276 597565312 905542335 640296116 410569033 36882637 894592540 505776622 663100492 818662016 123293952 852482591 94554504 473326036 403537588 46400905 349728099 746393785 211383898 458658918 885570390 722980944 819956067 958260579 778739822 702749040 700870681 821784096 256939982 141963556 235838486 511338417 180068139 286037291 571725003 314096928 367931214 791637111 950579707 688553960 117691542 297929135 416171581 319392379 230235507 842009516 565245309 299422910 770906348 359046143 79940987 839051912 575726874 763419498 514086986 495806502 555852203 773002339 226578131 411271386 658326112 112425364 757336400 973312855 209671055 827897437 165400017 165283911 100433569 781075281 459878586 168675013 617573013 605883060 661241155 133367524 409364092 67750148 536489975 586037286 84579323 639545197 198246709 642166789 116353996 974465619 121182642 143371373 577475133 153367500 523686645 538229312 922833327 989408291 305013210 390543313 676399896 458946647 131802384 793281897 586612866 407654041 355047323 536948166 387693962 336502482 243061074 886534295 203813857 131900698 763088738 842253569 816864206 39756866 203670217 815933981 992216747 853407307 623680732 954455927 800834916 752205037 435331009 608102801 997141755 670957585 993993974 518594142 847272710 854961751 986880968 637146055 513381935 754578833 198513629 567403049 572036275 409077574 20618667 851642069 521403620 688830768 334012158 396303503 252787111 814492606 696801142 346264080 439578359 663091347 342379782 787105412 999574112 902411525 951519350 292370445 485874052 233144991 262018530 882412094 781376154 786905503 560645946 941793952 329202410 119480185 13321408 628441904 391818578 46186834 134184844 945968863 898371268 795221637 228907531 186433553 294180550 954364194 571409532 68883743 401597424 461390442 286189938 612766421 79095921 488386388 747380821 48492788 895733387 932489484 882115553 796927153 180984595 490207086 779236516 554025268 447000562 922891663 320591748 527538202 837014182 51160117 326169144 212858868 125091521 687562842 340563914 709337286 747228265 855303597 287785243 153952905 761235671 561205008 858609503 310524329 69208792 832258331 43494045 636848007 712090959 838982808 322964528 232153336 439117745 18979589 337915720 14396100 349173383 141004053 406561130 78156328 500967920 421179183 516271852 673542484 352655388 683784685 232535930 860402158 886901714 510233759 162027668 271613838 183063275 49829830 137566733 691536960 873637076 233930137 254094990 211032837 573214992 263638659 670572561 912736338 256563636 775587746 83616870 98941583 259315690 506097994 43367857 784162968 189954670 729294720 252500202 285016640 105439764 685369472 771125339 760131274 764086848 463011640 890050598 211288430 890912108 459570122 571352253 923876826 588378022 845254670 933883752 333735598 976575759 612057613 763578050 608182783 602957917 695540359 868426556 169866197 557256537 733202798 766634393 426328748 319111010 752589929 22985584 156741111 611857897 537870162 872460718 125578904 584126195 441796792 141496081 248803690 229776794 336816222 63528622 45977016 70724236 128120250 565431403 653071810 938455178 732142199 450564998 717788479 604673258 736387827 85774092 898641878 665919510 469863618 511900770 586452387 66739211 164227881 530143168 762815929 895875803 779168164 341461682 801185946 874746667 332576352 838480021 145009345 668526262 487531201 829149984 141695256 652623048 123629022 790409944 733450114 689707715 496795392 304757146 865491794 80770206 753471527 589304597 845388242 306959201 148886149 651466573 825303230 614470570 701841664 718065946 229473990 849834027 19573940 347164839 759932943 469599273 891480431 89662451 801845427 961396223 761458740 704729939 163790140 535855001 321754041 797477870 20849965 341395193 311922920 742133312 355528057 586654902 222030177 315546775 923154698 136956024 72783863 791111577 610785595 103005565 998780719 91873468 541233247 763761943 580124612 341522125 370840632 541506860 348911910 564509290 287186048 426086069 266865654 484435592 494949732 423433791 938049163 238960877 704432643 954461805 234839408 405002934 670879475 918397555 724591075 471527123 856177341 962382493 311711832 906972806 515463260 775873734 489166069 550173672 944993730 100219617 542453267 746228324 902691924 695076724 397247171 121851194 630993257 510178840 211102022 629576701 389822158 151006203 805900692 343352086 377194821 315329117 276175319 581113919 229922049 461901590 548321517 176132360 769803307 972645135 127183081 42230101 860300641 971325124 57761169 279283165 889842225 997385929 632345826 975186093 63286179 680880194 484935560 528820644 629621420 579338601 280149863 5208308 41625788 328796171 506506773 146541991 856909361 177021451 574635357 491712024 305485025 959050718 80535485 615472246 73876117 533553934 60415720 574144324 7703432 995223736 144478278 45462492 90992876 348524557 280154479 137283815 427845989 876423380 123268276 330151142 661553036 2868711 657546134 539911853 654784621 561433009 801355596 665189858 536748553 508091063 167716674 665459586 664893397 484470284 407551381 322997341 781793593 465553370 251495319 754974613 504197139 507941344 540979793 539872035 416252209 512054767 58137852 608125010 532054746 782799980 981026695 411345986 502247238 888569554 45699349 887082598 770354465 360761901 913454204 62563591 656960524 479446431 741338822 202394046 84987164 456933598 900612019 619284990 890436953 518123700 12215350 100139912 648853056 142953854 659103476 164338420 33425474 838740398 491096264 362523695 767768387 204669514 557014850 784511735 380615964 837178218 179231011 203708769 784875033 525959357 582879970 371175508 799210363 663569413 376461098 56849419 612843510 463367574 163049306 377537687 117712949 112304347 370297859 133106267 551613778 323382481 347933038 407942798 281718622 32566410 465092116 458249149 594163679 519726508 58687267 534478918 557651020 226490608 980972288 43361501 829579411 156378787 849072063 959614731 10019732 340411688 458999725 491828138 998836644 722500979 571902407 118693738 343354123 574354831 447301696 44414800 415170694 690176794 496973567 242303794 594973637 598981060 1933854 820763196 328895982 692366292 4772460 905628013 953252888 142657698 726111212 384752154 709855697 205509918 557118548 205474923 438825881 407669832 14873487 777125849 578926949 730507189 461303868 527147447 600758045 609537041 868163116 506477990 730094878 694484887 697453799 726855710 768072888 879172763 47216680 993312492 164315312 811008001 309996125 933460910 560051648 688408515 577509672 583468121 525640467 944559982 318410720 20932532 151390921 81684133 591301137 463215066 37952121 919584669 482722296 424736444 473485738 760834464 898363655 716446877 495843416 280133514 646937703 491497108 869630326 34019919 916700529 42789133 413878630 266566515 480651828 30364232 760205442 843550096 119245811 231205081 468668823 197344980 992829348 321704486 958274149 836333440 436078705 120040172 175311904 37252202 128504891 197589947 831916530 61097340 98730002 442709877 315855223 46350898 295120062 924891091 783781183 478776352 872849210 467097568 983620431 833386 936432947 528308860 524088224 544500555 333628813 853205722 273542815 832490638 480073950 196787970 93561259 285309464 829612529 215011408 760143771 826636636 812215877 704726003 899515189 838562533 408374924 621543279 658340280 800085712 708211500 612812059 177100115 206290255 531425473 648773284 407063467 58862887 44828825 318840200 972347481 384501810 278459190 111280028 721520490 918489566 940020432 618158471 232862685 306018733 873713105 627628868 435319337 199672755 782662487 429514404 969904820 828772123 63719349 628668362 701597277 118251170 499157234 682214317 161514227 492556058 563672392 560773273 668896187 963882473 698141094 560583854 529402862 541903239 189685807 311717984 419690296 462048772 175491257 150736117 991554619 425313151 637733711 577184522 643416330 988187312 633880752 893855503 662660014 418778463 46309581 787029958 485729956 961802474 283462990 852726984 185906013 608291524 997467150 995036416 357994173 28051184 918232475 820298541 860305309 186913418 358117303 438984805 575626570 381771326 807423962 755474573 469447171 385089743 349898157 147043041 41702782 981531538 123645328 414640755 605115747 60055280 247098645 402132131 311748048 736030951 808421250 432415660 258215891 841164170 884238420 124556055 731837939 412820861 802938295 834608710 534336168 49526393 712053518 738061547 26342110 962080718 702830449 405936525 281720439 482832092 140905514 757976586 570939590 317307801 214644023 242546192 694185748 907705102 694611404 254753698 912865566 64928730 513491150 948667801 893397397 812365997 640790360 765079072 415167133 835584206 171485498 605868344 122153550 601215126 944662389 567652146 793291574 221904883 259038400 376763191 80379094 131184870 835736582 946742723 786898976 525027333 886962406 602916134 963178496 513274618 294097458 462439938 495369680 772536065 871026288 393732560 598854625 967651182 725876828 819067739 73027577 824080933 355135844 384432962 19678672 321865248 286137386 227783290 920910738 118822381 141680902 97977547 35036768 679356973 403797634 80159566 948749006 466101271 194321372 981287157 381716838 214183922 134643079 906828035 528473380 26701214 350694826 716407184 918800889 134651148 736766111 321378310 525516105 613459137 848630133 99273639 804058220 272839256 676263535 754265604 721589552 347393789 275476867 945403783 528214613 927506930 274384092 773326314 185765904 277463309 377554265 273344702 214578825 670773560 229830411 469052902 266046045 570205937 420050875 61551641 429796636 623428807 605840737 342996323 825755084 654978531 534997678 420083108 623384420 433819260 111446403 249749775 689526610 83534434 691293560 164879533 527052790 377793396 251116630 558509272 485683492 782497322 914819229 919197632 285909670 826086412 234295807 727939049 465669816 269452856 879237091 422062251 488634506 319501280 582683107 966806193 978747586 549223114 467161678 433149051 153136119 124621774 387630759 398283484 845737271 422488412 870640164 396327804 113802882 793949683 114840624 763135830 786090316 998368427 589887209 285924667 58158335 833398188 634237346 90852430 335498615 76849845 966110050 38673543 674093956 654232982 920574820 37683504 435442539 834708662 932461461 93943659 129616741 378191757 855888666 152205993 341877791 898143019 674689735 219536180 291705657 693074608 805916072 709869222 272809415 317373393 873472892 304417904 176193747 501379930 8718645 481348180 844755416 497537958 957290361 297191148 109697865 832538409 698295076 296426529 400905480 974435047 860343748 286836148 397392623 497097466 602517019 416030136 829354315 247602447 148546209 727049493 641125723 753957609 632114688 323736071 371260374 990170845 15623574 118276766 240729954 634706517 210519542 754445628 888118046 997992526 742099303 707684122 339633433 117824473 376458851 780654274 273269464 301149341 846214682 343072406 672308180 821526867 378469613 804133192 129424377 202874953 448760051 316095584 730426921 229922784 708219511 91460794 165962423 250779406 197472887 735714565 58981357 925435869 543086887 655142469 583278726 982851562 233195628 256972369 63080500 31073511 749476450 583936597 608117787 39162137 548586967 696447314 68898644 36004314 439298253 958875289 56673131 432303128 913942780 605266004 321371362 841647316 440813645 460104189 800455596 780225957 703463776 622100197 806446002 939904307 174594055 244233903 994519378 142645692 562079177 932564434 8626138 924727697 187342432 405816346 470956562 838038938 493279803 955067687 199042735 76585934 634872061 32904940 99658977 141837756 862121468 416855089 755893958 979391238 849769155 815979794 616899572 887896032 237908368 809244543 547539955 462347669 26836950 35189690 354955968 486978818 607838396 790721755 564038988 346578202 381499805 982833487 731828731 95408992 501311111 452470613 278765862 738568816 4059324 188652928 803579289 331017334 390486835 409117496 476050709 127004597 623388439 647071032 562020047 778124545 948086855 350249489 489265135 423938117 88371157 630587558 565942803 310812415 449963655 679847598 596456905 144838335 373621081 110990134 308713752 475593643 577450489 154580252 626414072 658114302 695121738 745000341 340955861 109818757 584319458 428002472 11271952 933996064 998195339 573780912 760873854 711964231 334641861 640295901 945047783 581155458 583312195 44884660 968581256 123092208 259845738 343815307 110781074 741035457 894419669 788719886 366625448 987155900 802403795 490730429 100575845 850048186 959917543 850616427 870199764 939573801 165488455 804661184 607383542 923963274 815582815 160029624 382568768 275282674 49619019 851910691 538698266 328219533 769853280 805143331 913033057 938744855 374268835 370415536 370856165 779829601 108007760 428878871 635439596 122208466 243073365 540525687 787782061 669902051 239101908 662259011 190649814 234242978 425992357 631865795 604343559 551598384 955387345 219389586 565348181 534505539 543526424 544696865 89302728 77481637 508586860 348230451 921399773 996690355 838602100 989173087 512675332 228061406 521060362 585624466 499918882 493152813 638647229 29670026 409682705 20594874 611584592 233245532 500658716 757100336 318155577 397154286 136059780 811083348 309070883 866923389 746603261 823851897 156836204 315733785 838396465 946214666 921823400 862727204 815338300 921677572 577315100 290660567 415782190 343638904 742236227 963323581 486865548 451961614 35473997 646989110 392192464 705845117 274732699 694766070 434077156 946621972 91695684 73355139 326750891 794158133 882176660 858457530 471353209 587415508 572111752 185136202 901576597 195750396 370472018 590612279 239297726 357943626 79380955 779055961 750642083 84615792 196409660 307350234 416017514 297270451 269182020 460868540 526964522 535929966 718442998 236238929 22310000 712692109 774403335 347691969 706340798 938158611 607223908 904248967 274534407 351407252 416497066 300681460 719846453 350042299 439958956 713473451 674543012 545014726 328051441 965370403 825943204 904234245 383028788 762188073 715750650 519746142 683907298 260376923 975146079 246931148 766659487 771116973 575032064 768516827 34267841 966605288 447490044 407228206 632058067 498158374 64352234 35047674 53113108 773216856 25847632 9604232 281984502 870211264 850306349 682624439 551650207 956157047 920391024 863529591 561727595 383794920 865042302 806714703 539097448 956641107 703793840 990333399 194649816 941344075 53816018 301187903 315481779 159789369 154904230 657917639 532266786 49941206 413129311 928834629 998540037 597307317 866444326 443403426 548608110 353280951 284480665 675839581 502542116 732189588 290296647 1244678 264981281 657105241 404549429 204063940 25213204 224961764 85589340 608108752 516225760 665050730 497593640 168916472 989508635 435749618 787816186 49086493 200008848 510450904 391392935 554700213 198706878 775584843 587650040 14441033 106413142 230506446 779124008 469233400 218470592 60758203 661658473 478066931 618842007 498294203 492163935 66644479 729278249 420808015 354836387 667060470 776988920 194350155 480636737 120861254 792079931 160720469 409511482 567790192 15759965 323441770 698436099 680429706 742847357 629879642 128078340 966577342 938959597 796506695 420039195 633849545 397043124 340181802 876505878 495807101 780279052 886759246 265410364 403054143 579784420 276159955 81534149 698643337 905259614 508152876 52637789 675294057 809456722 622963873 509331877 929081088 487363530 551834830 532556210 844180997 338840708 120501794 3250572 993830208 55881075 490539617 94872753 85214479 565627710 466914851 771832719 875802596 593552064 243423571 631097357 528059076 194130822 975790512 753016835 289659849 570712660 576058191 992720829 243911842 828948385 698165527 813071996 936131854 107227158 858140483 390497525 807588708 845792018 962440164 334824400 733739279 392324905 931837789 735828522 514533130 257274528 464926437 314953235 513803880 452679667 292294920 158904081 226002638 433045584 530020903 53094556 999999735 815210521 480302323 479542943 200415535 261909350 78539510 398887421 192565721 605408897 346301194 812047626 727457770 601136232 399898591 564035086 65797995 725580622 472576122 177035718 928338426 400264474 678519472 391438307 153310025 106049510 638220207 164492680 63957406 237037185 704271990 903466448 989931090 546562798 254521432 504705093 903899730 637975779 932199294 488109418 624373409 192778315 817499489 206593331 212977876 972800452 21502291 821080456 444530580 925839650 789116151 389731014 99268896 368388586 811156165 497267261 705775048 485748184 544091272 468414643 740141171 281738585 406882783 942312671 46912794 85006354 246440127 237342191 508615499 859180887 843320303 126986755 393819815 94006964 751199626 271117487 842092387 504932456 135312769 404466045 464271563 982783973 443392535 928054889 694146491 945368146 637415523 336350819 243595556 522715401 668886737 890794960 716137101 298851865 34752417 801928970 308401807 711191749 216337767 153998043 776745816 393199106 606190985 125737222 817250601 549989117 272013508 96659134 938808536 642400659 145349032 974420781 520348751 40325336 740504855 628526063 866965771 782186897 538362570 601554836 370025118 603666105 899104716 8732193 366745901 481714176 730997501 21484943 568569842 82502215 273721232 417391179 897825211 952589861 595022733 737276853 512207721 181507173 749296720 802330785 625273970 349852806 600002824 392599513 665817440 600050490 180143929 52825240 906110032 694136039 178241850 812963600 452902260 557695017 306456760 225854181 186190225 846912590 904438065 719660977 111070850 586107864 772708474 290712958 287339443 368973567 893638458 594765135 261009062 126332460 115333996 130790807 772930930 756381823 28333281 755211455 356109119 814776395 172859324 535576485 321758923 218181524 448405748 779835416 933693672 368383128 831063765 275421021 308249339 812806723 988317567 287754413 200764799 500987577 392419174 907764148 70507648 446119376 295000016 815462676 968337953 3369363 219675994 233510112 60618006 229839040 759792244 453262113 51468586 831194443 107646432 843151445 473522619 637636313 965645111 57420266 511514169 969988934 627508068 979850440 987848875 973602591 4977958 17127364 21039145 925854761 872071058 441106478 271365475 874791384 485123728 674941508 189185304 13604825 201551705 914924988 325245600 882301064 505334527 575076926 681698403 735118714 113403109 95808488 48332896 816419317 296021827 393852361 133101735 679650675 783293347 3598950 234787295 607078947 323073383 367184439 471931329 785410920 947652673 617902123 645741466 155745368 749146808 978796576 251245261 200726078 139791530 752453996 609353551 967970072 825823684 946961239 448047146 758562841 90365452 86340510 182495738 665425448 631562328 923632882 85840243 978514528 820665044 952843639 912373721 891865230 779041152 343042373 250280838 68301750 315709616 207133419 251785831 239189647 854250378 977596391 318564991 456553986 680424075 543114543 718769252 454030766 129232899 21104555 583540157 49018983 72043156 58496184 159234506 286814899 11077559 287922854 942545372 219322188 319554103 822851899 890292696 962925985 868481715 273608239 790063288 69592148 260874272 921406894 316085514 228129725 365242437 549068505 264162159 830481509 996629566 700431429 922477341 634571148 824501498 470023802 89477726 702690725 557647805 54247541 7085327 814297300 695863967 808443942 434835234 906476407 259110154 962983155 496955164 627776154 737468479 388700211 316316311 387981953 719687122 769492916 190157505 643027746 644085290 508052534 142233820 917239976 250643202 783012846 242423996 520063986 787547115 905142532 831403340 663933201 107237064 847979541 900966665 858413517 85012048 418245297 933623941 49915425 471320207 384859614 754322661 505431227 914154341 427800723 274485860 311998845 251914501 251590718 872775886 615046655 834359928 277697855 886929925 668906506 133986328 266260330 182006400 986995230 200572949 657128585 474165703 492138477 881125619 283213528 586730744 806593246 712674314 204999559 841630533 469279371 156385797 220899132 529265780 850189123 345270628 651343502 192432478 189621897 606319866 863117451 703749232 170291602 355211887 590787379 894522413 79143883 485138110 34793466 961650089 717497170 28624056 903032394 609519376 206948728 583336320 11864575 691235869 403116869 127222542 437285865 593898147 683492340 42880684 868567117 138670856 783971186 822222203 125879653 361949381 198313699 460279023 569877467 973613287 167869726 37065039 714718546 761961617 70523180 553494070 420507357 852296056 98311372 852869397 956725126 830385765 420905202 221550510 21378249 97189815 294432324 203064986 487206166 710146526 709347228 892583877 993654866 720450529 810073737 818135277 414171222 501317593 758945741 725848102 160601967 51574644 274988512 984962648 367960284 148949619 206496108 982801343 454256980 990368556 21222863 648150635 227599229 168484104 558575516 471168702 269433974 584340742 500044058 251506161 802441294 96283703 491314371 949579406 569090186 558746176 546571718 728945399 459948707 293106139 51533446 615978462 424138374 484215638 300017945 754951371 271633682 301363474 216853962 410754714 819561629 541937157 96572312 750944250 889439600 3786296 299232949 479562735 294547526 27464010 555296007 951118416 108771537 791247084 240352938 446595657 423848501 640832867 33974891 229583579 14669707 930122762 59766351 608302935 410992736 915836365 831951370 215916007 573944115 8844718 712712585 505771525 342904314 422168387 473272169 626366210 54257309 81538358 101495165 515446912 412089210 598867908 474285387 738505976 115785184 997648703 67689616 73687094 236574356 920563340 4339128 666313688 880508495 299500966 870722662 242609618 544241725 869597721 508077554 547600620 727474303 297547655 961749478 158028610 504232106 110293543 318666369 696935107 542083142 948385089 416426292 548071860 344468305 606023091 963441959 744701738 861610681 454702191 700556725 38356883 663882981 906905338 468826859 932056878 948756525 352681455 294270989 399177358 198636893 409047418 149985298 271768347 599067191 654076382 374498851 130272656 561491949 367554032 901881376 688967294 458841515 627109785 420664603 31275720 26667787 469010007 836683738 730676773 7053470 918716348 118983513 360394658 899815530 241934830 305886534 229011485 826651239 175020070 459258500 607237323 989879553 454970673 799532968 9482162 611341209 426278386 618857855 224756272 119876868 883731422 964612998 326659954 61660170 733690750 150577776 527867134 507295208 17921776 951217316 308160298 130620111 765599335 602652861 148019618 964427875 368320167 495099912 48531430 800461372 21019017 521784585 257031113 278409832 740377213 711135222 128425459 503378919 348174083 741505338 333569632 868890926 564558129 639671284 73488608 527157413 798327856 680719989 614799765 118993705 515500735 32139974 770595191 913582218 71830959 352629536 390768339 906520078 843980389 965064817 349836744 198980844 497526619 685630174 8307401 375215826 838409886 347062331 725241118 461698144 801551441 481859221 954770786 944612779 227955497 811223209 311670790 635376315 740731120 17246826 775409101 578944013 720445187 632340862 153670734 288270097 111525588 467420610 545668214 919268525 508506728 871544258 153927427 680201144 206091481 117514050 244007689 868766080 316782805 679757240 121602673 11101765 44421917 124754126 584999029 942145979 86376711 518718181 722318886 754092428 51948285 731626893 190995174 174338516 418021116 833586190 461280494 219096483 782079766 630981091 101435337 626421119 837603824 861439802 82651351 955162591 435024709 586076533 156682187 157418417 826561121 342903211 467233070 220964052 628383398 723401511 602875098 468295839 508434954 682007016 390475903 733362265 964141975 18862880 763220513 958399422 595454442 410390454 766725272 206688640 17769397 997777092 54687758 733637060 846176318 559429657 442517637 564526241 636060637 857110199 438397007 731163301 985732738 197075798 512248468 380059983 432143916 676681952 73186255 169082774 281594227 264527091 301872721 7941728 463092223 656915554 754443453 695112460 526326030 131580340 458252938 12559849 533578226 621088163 152949893 95029948 801002129 128415647 163285836 437619006 942575076 428947017 121890771 412077980 552341112 332573688 157456355 618942197 453686000 398321975 990643862 352328160 303001216 379866949 130402013 618364131 917747060 303539859 841748474 996499197 700704679 173944138 384563206 698949149 834754828 827969987 731223148 323837352 343471145 270780684 33028716 914264823 346140823 425739114 580512153 428468182 474988419 954138833 158915675 839954695 238792752 883642222 177459310 189011645 212458611 624276510 946377057 498365729 402755382 307472116 571385113 35648209 761305333 588601783 940947531 607789916 621371972 807843937 670567173 314218439 489694278 897908641 775920421 238439691 323818807 484095322 914121952 990072468 269938404 954139938 497746749 182954179 593378094 628512452 908547224 807680878 448133259 792748222 663849248 489938523 842636933 199311044 877090648 275428296 521606713 844815419 715856537 996509414 300452568 497560255 583864719 696155225 760773673 257971357 571722424 239946426 515776261 841294169 44546793 425468693 240944602 457136170 484212680 231596395 566683433 946321529 383972946 14947121 154914825 276917350 33290071 846776272 644345505 502085955 920493561 666012963 792936625 276777494 139861041 327027708 617712650 373957659 835274058 469335710 219063057 244203840 169722980 578291524 842477376 176731304 920993010 138723993 537285029 2577193 932597052 685152831 938549602 136710606 348130526 404958024 584799275 561491029 125059911 473498304 407272651 808172465 90297915 688142881 452297631 527386249 578436178 49794012 719839001 310306744 220412279 640936919 104019518 32791755 332907881 639493098 736084777 424747142 835152445 796509281 618849670 540102495 10988250 312006269 503606039 433147905 12925819 99475187 985665587 431735243 470326833 144672363 579911746 229503311 110540639 651572738 920258114 663915219 546756156 530034632 579249477 243227347 231066964 314762563 641280241 962386557 270968071 269857259 818964990 566366259 597996553 974718892 77953724 2724877 440258016 63165287 732386698 720926292 102082922 247830384 136339296 374387720 186303316 349036049 744733254 604645211 275997347 316836870 517720027 952907316 160710447 300600576 878007759 868844718 160507939 410985506 376015464 45463446 706037375 307909767 889830657 132982000 58852246 5428666 995352199 35782258 619231120 236374076 450521595 554647047 284427753 367481857 754507506 311814733 56293872 203008243 656294424 378657048 221170505 105711470 694031784 520589805 642765932 68049602 687768054 730316423 837010212 322625461 945853925 183474006 684133136 707768574 411832689 936337403 976684581 763601867 126929447 555058126 919180074 413657660 475751848 267588184 452290618 692721125 978442794 296384985 605223750 895389264 964799734 85552067 953231505 456632697 474753259 847864124 852817202 726878800 81936122 643122081 845770133 111634234 468462760 428425982 206727674 356385937 953957007 333594774 395454709 489059103 834585309 212398433 752642540 144570023 671922643 107298953 575399324 376030301 909598279 144591340 908820117 965748584 308437538 217611933 344117177 425642343 488192227 415657827 104079041 483717353 172339739 788615481 397108408 321141747 131591151 267944908 197957246 767273599 514310553 542113280 209891142 273079031 27665383 357872236 924268312 965698750 955393467 136479193 40152912 702108839 707479689 367646150 555548957 649089916 149026012 893743335 311708675 801065592 914232017 779304866 503523417 972481485 300780185 859410064 422744012 79656736 618307836 86305026 579397594 271659016 981099985 978946426 710172760 266332818 779297927 524970541 894568941 608457664 8874656 12735368 831620756 663144965 514573360 979446952 679967262 314526154 678455394 837864928 711449262 650229741 55613427 254567735 778316091 474083389 440578997 531364071 578677265 9716223 668424974 694750176 213172048 423268460 616204918 261070402 709014892 398693680 133144061 258086887 564930987 21604077 533984194 134719191 199415978 128540598 130608765 667912145 829143769 64241556 118626294 322649289 438576378 624555269 511820683 502118244 336349350 290402168 788538030 824986493 48002760 731607506 783639909 683451812 577205791 504032492 881032905 444846490 494911424 833317906 418742151 958073559 171083155 301252485 219381346 26881284 803543249 481053946 20952239 947622017 112615564 37486618 809267415 607683296 154933287 914833664 290589912 113524584 262003674 295111358 180661957 818162579 272925999 167019992 923639105 505613200 958112136 499221702 145150984 156410562 880274070 316171895 103447143 384009790 194639075 33347273 392844735 30355281 501395530 374952722 577791494 730675704 687363193 985439386 741082693 333945703 320404854 117633310 975769883 860094595 442070551 711690063 724788536 146758759 46518408 83437393 581522403 844490467 445514953 917701437 612175733 530142968 79359278 790400415 348515292 884722525 335511261 272497144 555239705 518386429 693053011 827411261 412952514 185871223 853540320 933432406 645075329 266591645 149306406 919710880 519762322 913986549 641348254 490406508 586593609 856547131 656305683 776222589 84017290 83461341 70708004 836976526 833472591 225466238 921213638 201108170 995723558 269949811 553615040 544291410 82304432 376601417 67609646 102305979 228600611 197476925 388199423 547325069 690501065 428488898 788550007 679994053 191730559 72951551 754206893 320425299 777102391 820344654 286053134 414445981 848278646 167464639 461708248 28957434 13366231 59803539 63238304 693637432 23419270 121695681 611635149 390855447 153619653 608920436 214819610 931773644 530666858 460632970 142971416 780667519 863134303 44578839 732919465 949186765 34402337 231222496 989257095 491284294 32085314 959332833 533268155 237589744 146395368 327366087 920156710 644647618 938930507 749991031 957987835 73674282 782917690 90521989 435797827 571730824 999140247 341484222 425650776 569331889 984042454 685825695 311513962 189239660 925049986 609135323 737776381 811011576 131346617 667521240 281202281 496442757 151846315 799395890 300885081 411476662 462225182 173100343 47752012 110332453 209883629 380430186 52558871 306518751 948970116 127069185 519438434 594367716 783863142 370707559 583835430 111472552 825899944 137493178 187478325 180819093 90869619 700851790 824888754 61658503 470829189 448163880 486051477 239433550 989691569 873815939 466017064 79131184 720193626 951619151 787887244 866493540 77380860 454530477 970522165 291740311 72836004 293854836 908972138 100899435 753436530 131055023 181556934 771321588 16917534 104847133 857086138 273367865 548857969 204981168 765489672 177113273 207064263 59743246 957777737 506362851 371108244 533908243 516456553 982612124 578864092 124526669 356707622 270022845 509368 82957439 225930644 96100499 176912600 550577695 752066715 418216798 984147708 322041303 141091447 860075986 438579834 579677447 421388600 599097496 156751036 473098305 50841920 156968654 808493246 485634508 967701959 47307395 263608724 661746723 668037466 54100284 308417250 388299891 214838360 412083826 238934370 280334624 365468532 955392018 36940642 951880768 327915062 454843131 423978307 993498654 670207354 579801987 919647227 293007801 660223471 134035955 717593492 790499138 269855384 66624262 769771947 165277346 291695439 664974958 544659954 730577393 672586045 861761871 893807790 400160768 833636196 60995778 79162681 472559824 81980693 655598164 12855425 486882329 861755514 535431812 72239495 260561860 384799501 251018568 28529122 857192561 778131487 841735305 261601337 316311026 150447954 656926882 954981580 175235534 290294559 545879781 681628140 297891775 664416594 411450390 794133119 573238324 267395976 939868398 658891389 799532240 892329400 45719705 940509045 778001641 374656167 518180664 35690249 634194954 392978546 350754912 375138669 457897073 143628552 682299290 970679788 215254418 721142446 844611809 314753891 882967698 100013689 917230375 865471684 990525132 158695639 137315536 163900821 638521936 443259399 919264308 491251310 607405663 569991836 573815329 357523839 4842992 952402430 289173080 483114247 922070575 608118504 597922316 667488222 631318264 746180075 801280102 971273708 877657440 98130410 38482179 283709103 938360877 23490204 809877620 645496762 183624281 288421134 368754876 622941488 929035667 474605598 415956950 590148173 305098941 679198977 29405741 444722653 2542703 961044925 5434658 636048067 578678643 253555632 658746762 868938868 655172423 164163079 549250093 273061241 796920478 162375752 545422408 38694897 103470559 796112585 500069388 202249228 949594532 506313014 536155933 783187601 952335677 265509135 499114771 679956825 187667755 556797479 974960124 607820753 836458917 275116838 203309784 139448700 975600918 19867656 311974940 215012975 522973340 97155740 924995632 722091476 189052043 480471303 253922289 765175911 166613736 870724158 711083823 758099196 521934319 998648975 37369136 828173047 134457998 744296473 269477164 199739090 97882855 985587535 92410574 63017627 420544210 529333112 26455225 306718835 826934872 349920562 242291457 35006224 202733625 74196203 605632942 300722748 470612071 937440615 357652285 190858067 474129033 195238973 547008798 475331529 475884665 535391834 408185911 85001122 492451014 667455100 176152927 638580216 589758259 498265527 941238244 253882745 901622070 310656500 750307334 809442535 956111994 11351149 382381433 184890774 522370909 540742707 84290535 728553456 572736371 57115816 208312684 542935028 534439425 426549253 227957528 595863987 160631427 90120661 540131185 33491411 13446950 299406712 950466798 704612876 413272910 763326113 508957821 232977325 857149970 130092505 414115838 184239127 323306683 970929402 810901701 72897345 669149513 102640052 70507548 798511667 143694574 905805835 528221118 280276363 437726864 642751191 653565534 9106427 985396043 240309826 139883550 858565832 401622253 330008142 997185816 230706253 789984377 706123085 483823065 31425654 830745253 625299559 301109216 837048134 699751003 502748695 404573732 337677649 908155195 542283438 808404363 808460866 424229400 52316879 504789364 31092055 443425655 502825457 324100654 708353504 296967187 541113569 257098110 444332483 608518492 415125565 748975389 178683899 827841522 778167033 195794744 417463572 365142063 402222814 59540719 223383473 4286619 692305670 900960982 709080327 693378677 22802018 206214518 451072863 444089393 546048564 381543885 426043031 826531828 383991445 213990346 387263650 340079130 696955120 728763602 65670659 783972785 339394693 363137086 128922198 474717435 789244135 139911643 426297032 835697136 222641278 863785576 324442266 237382842 209940230 624989723 146086818 845963831 174131726 529256733 760940233 472239738 7175546 943086089 375174798 52018505 595614722 27681905 86665089 76197537 514701745 682924377 743559369 731123502 765283942 629847994 854920863 930209492 426491990 996205312 381985489 660203305 800612488 205155725 962039104 353396216 774245208 648129844 443290210 724037055 897677556 850660286 929134016 694256689 675539938 762324840 740740729 341241014 286984056 452490083 450878398 317741798 854714467 627199059 6571348 773874962 978257697 739694801 374216213 447922875 615581830 103363049 437844591 907336984 95460923 122906013 503404771 713726869 231017786 704441696 152810631 307564623 177001044 824171163 106598277 736966296 870228139 209093931 984418202 784593785 181244472 980291041 804169879 91616299 95010886 172154625 684886756 35046557 543954933 56345795 851057656 898520050 946403512 258990550 454611682 864703744 597234903 634691544 383103171 324841681 556895726 673343967 235963217 977698597 542326124 923375859 366944598 625743087 498236693 981807761 675325743 704832724 728433537 225760042 323608398 69906351 922027674 121331361 977298617 719928080 423634978 279974609 588575112 446362040 618157099 97758725 684566378 374913054 61392797 297805182 391739425 541208813 372475059 262451697 110815745 775478148 101766014 131041798 550516853 234720884 784915553 113066202 237274235 169253382 653520019 806811262 173377315 372094643 899337376 552849013 771896339 734585257 466549992 64163898 801294342 666341197 320292383 217378744 549661000 166515123 937977803 146103760 832113212 108388648 127321802 120061654 468662742 148036777 260126153 868310804 647795234 613486697 336417229 234962758 181398715 312343119 770171054 558281501 859006804 706815093 8632727 85401020 370789427 629258666 471163784 279364158 101722801 507958257 872089044 871298094 96063931 850806528 566077603 968328717 754587220 839742146 581457265 281768911 870847505 761086934 405455757 92598622 132473243 307130381 385646747 569626390 158921009 773531375 34372371 2923591 26935587 317787191 83763391 180400055 606820952 535737427 56844609 965434909 748320457 415167717 695037067 853935271 817479171 938217796 578898277 591832949 337411497 1803516 701427690 844267035 310939120 140573258 728773131 408163875 441265186 723608736 553994 645265289 922915100 239493927 651656449 264984893 482218447 661277496 336657241 821050277 958774722 941433058 834156883 819274520 767209358 856288616 155943299 839662692 304621921 388902336 792712527 851758408 406515068 134706452 11628404 811485947 317136053 354996037 994082946 559009955 604963062 404087139 4371291 686229983 502193084 927092278 21649848 645754686 409584792 277606073 746167972 366769862 321288113 72969881 918321918 482998894 894633025 14202554 49855996 48389283 822391572 955723698 797828003 197462727 617266444 752106060 65245008 403515821 312866719 436525063 783230002 443937823 604727127 239054229 878394317 903928664 122400337 691511644 240303736 461827466 966017727 692779000 933190624 701074522 522593126 972757687 333605763 16508255 384116769 344884251 893463350 561948838 461297244 959015516 375711648 428487985 843216793 847055844 635290300 567107443 810190319 424567761 297548891 538651606 113102981 634109558 252572320 47177525 314511388 777054170 914280066 456731490 405409155 44735543 286174285 605138337 507507232 259508860 661460001 619832107 173985390 649045196 757212273 242473389 388031097 538571517 536174726 145219014 442213476 107436314 196089594 145397132 315142883 661240802 571085373 232892168 544800705 877327686 79155476 968501429 657562204 67488494 348632853 418652677 652444196 811136693 440347947 637823452 570751263 664584489 100234264 406688531 328759912 90437644 974797550 957784310 477755563 720360150 270134677 350172102 496906411 726456112 389702985 993404728 181868989 434529658 577757465 871097077 457555530 128189254 382101097 758393624 9775697 860943834 5355889 726743219 492646370 574811314 73001915 832827978 255517092 846738429 863538857 636929622 917733200 261473051 494418924 18904003 104903219 482620197 635620878 208683634 630126000 522564453 690292458 957345208 596914620 939010009 19448366 574027485 853572448 500521909 386419168 287515550 577893691 549906910 51421398 14034604 964886526 391187311 68164412 678750763 585279213 228568632 280627474 958912052 390976613 62327098 518361260 732046675 303640144 286867756 560244528 399533321 829298866 345912057 537919259 5189707 123328544 929551424 558809789 751251969 30235204 792615379 717426872 360538504 538785883 346407992 832390789 138874673 537252278 50281515 331464942 241367743 699027516 61926682 547585685 968542189 267502311 332391847 420085356 975328998 351064131 529956394 958836795 891583179 848747762 367588653 282815262 815493681 636134442 461499374 596810756 806168992 230745141 534011104 319479857 678952981 551985904 302174250 580740540 943356800 99148364 156695078 460392466 744175431 367502033 394530275 414635633 535112386 906272278 997234596 137661550 5057981 156357962 389633375 879706736 633669881 972348846 966058303 237220914 729595050 910734105 64404515 410024773 744006906 86271091 884942364 101443467 693917829 832035898 714747635 729185725 278983899 587901696 743810208 318418407 270057730 292788202 364062676 576967143 370890226 970189619 171873904 346044913 513303318 624335527 467013132 732239629 982049489 302239784 616875633 855878040 753520375 172415021 137529375 609110463 37133648 85212734 975078600 194693127 609739800 192211321 335038931 518970824 754553474 770247440 423694554 745925037 702186800 665221833 385324588 851054645 72531645 861470076 117325132 411823669 939766835 494443417 407075184 613643092 248965525 200283551 893600259 618542734 546334295 566642854 672842019 410778802 252638688 585703126 356748835 678419684 221659663 850517998 705661962 793167643 258365363 58460094 774114323 349461668 360299794 33337005 205718571 887569053 590635107 940374068 808168823 353992827 562493524 113753440 710462667 26444933 481413252 547269460 738071347 709415510 556725770 492548549 161510510 256560991 13158892 555738492 482884974 117534050 314334121 783447256 268452569 94865656 265296304 323471945 305556875 386517004 511952358 739647702 890824466 355226206 495325733 376668824 604673072 23760898 982078647 832760125 74075997 485143518 114261727 695364742 165735747 619749935 556102992 892732617 951132992 78750468 678687412 84618095 597424103 938778306 954876454 67680631 735941503 91074718 398790584 4465137 162793090 560800550 44059374 1209988 719596576 69789369 465391425 477433322 360588474 126194698 40041118 951329902 503863911 483483809 833371108 320262772 666083698 7770970 666106730 57688818 637612761 955322083 582784886 103492079 801680080 52983362 184799430 518268171 391412028 685091150 223315211 526987767 641164345 186919217 678562154 711167224 141319317 478910188 435756281 592747368 815366226 889925587 9569608 955098677 674999080 876936717 610160341 900304481 704006912 86150421 890198934 674868096 552549498 710624316 219969908 372256829 44780904 736761636 600491722 895653077 113572177 660939846 496320234 913608602 299716591 90212717 744004248 637422961 690386353 19821113 900722317 115390548 730572858 373217438 203865589 287577042 648779488 78665058 973283569 618334602 893050670 386409122 817589014 669253555 84318050 69235789 865769453 998526359 820645103 838674087 718561137 589039124 956516604 665579208 65247892 807030810 545271012 842226459 46523322 191047471 787487925 684010464 555861307 436239342 548455857 793516458 405504486 405172355 363852495 482673121 233611129 624802609 908343610 767072064 914082090 301245132 561349329 583257176 560139297 336543039 527814310 581976076 161308667 902362120 371456383 363443731 489775433 699301047 947134552 214330234 456419855 234467187 105125599 55846687 376198213 296791924 803743735 199282743 522093145 709581194 867735606 455802568 321739692 860672149 635748966 373002800 471264528 236811786 382795783 830469532 302386000 665548917 587039180 960310418 207966120 888906737 38852634 763324264 29821513 161018546 755780492 649412554 378740439 108687227 498960753 567223096 29413098 506837544 815350348 984547205 23162512 498257446 498010195 414081369 271789257 446164214 272195058 368173232 801836042 467013294 1847365 836044633 503398587 2218103 355782561 735385464 729504697 97051408 87133707 763394053 975834325 645415753 872883647 34567499 30703442 353496201 222079915 705507177 238447723 901978953 360003569 380254932 542485451 676265367 308774505 500170451 744364051 66487700 151239452 964907010 574759767 72641014 16614090 506924752 562016161 806141575 250943333 693469185 964930925 394341028 229452948 347927852 523206187 827527614 389582897 33590077 546518721 527706077 3073739 843056885 17850886 114641432 618246693 487960421 769336648 187609374 351872437 596447863 175599303 657056176 144391974 407314789 149793336 642677028 167617750 962535744 892131138 461140964 648296537 196850538 176190980 993136109 281273076 446877212 87498637 558634321 580617250 703894753 244269155 230349493 429627411 11003673 54460669 897358803 487709736 733513335 685934153 195898361 438984056 809916804 224806951 64603785 339948367 220189722 577888747 685221751 674821033 839005673 818125023 325428686 859374011 895588085 934567102 690776107 49471083 933138453 27607611 704367936 259706579 164648310 532166520 926944851 994967234 563962647 232691855 719938492 654753082 848920395 764210701 871513962 356577011 16478522 788842354 286185311 745305815 741707103 645894066 744960560 40187012 795847179 22581175 419017094 932994765 780034017 680065756 69072543 152421433 531835992 107719027 664988877 947531651 988630076 805150529 863127030 614624792 867337262 608165373 946017042 832423580 541164319 996272596 1922225 223956837 471482585 494939112 461410674 660285182 878788726 516595916 474822285 977655462 815038183 986466058 643203658 489934031 271903086 838488989 684764296 94995359 58330660 949607543 458751799 331668850 484400244 234540284 118096094 445699926 18381726 305403525 731217686 796834189 334866741 699181279 674287884 488566287 968035233 238733001 660709379 359864581 423782046 404025977 237939152 648362319 341940667 447386136 402590044 855572223 826061020 131044417 339807014 914800092 651090105 774496390 326535102 69693920 944442205 101812203 952414283 888118202 472634535 686391657 889675526 720636237 590301388 843392108 875241917 897183791 517458643 978089302 307212369 547335723 119854871 147226106 514942776 264016320 304477129 564383777 30662652 695112863 637754220 800489481 945228729 140573744 575530839 545325792 444924323 485338126 651945527 172160845 676447614 756100742 886104202 216641000 931394084 454658333 847119652 842472893 603143171 663560455 313554350 392250062 671555484 811979184 873120546 2159246 645123077 812017975 559560785 805841510 965594984 888921838 98554973 495612979 758280578 649038812 437306687 899026118 712217125 220342587 558595650 397672035 673688502 162817274 675425414 520158531 995047855 69867579 250922878 442857490 54767902 498364374 77425010 183636593 847544613 657092309 447750142 269701493 444338552 445828342 747465873 975078950 506946786 480788268 9172719 383787521 450262464 848355358 454962096 93854071 605224580 830579367 801457342 947095660 568064563 727119956 965486043 204839608 524094184 960645609 297396505 952249513 535107663 291437021 156417888 207933311 151442986 883236569 343347435 547326447 971163344 727100988 82933195 912362657 835698089 931696794 285177443 994780850 597970867 519911480 725053930 115509811 655245824 528903058 191238380 158796967 218641462 388287446 240580553 107851145 355344141 701299046 460458805 844952772 120401621 557828186 464906422 350761785 214240749 280627964 714232105 242618173 393688397 67884106 258361150 736523544 670913277 831866999 685317623 477026183 458063515 806844266 178130221 66170938 41534426 570657597 658376715 790181463 375943933 332854463 145306513 665769717 735230816 399113715 54505746 710370722 702614512 764213903 401858230 383266526 110075821 407386750 547807225 54532765 522459695 163165790 292150826 215848137 790837790 231966211 715807469 648416190 362991033 280888562 93630138 644523725 369771856 220698855 341782875 54999225 751973834 679194703 816649842 559486012 42616608 685545167 497683441 283465347 252947680 540835259 853375135 792712622 108347051 942658719 893872794 942165842 471184055 611439034 161030608 545403638 102640205 559118974 279698052 626487449 719532620 740484626 582532560 729729322 382138276 840921552 755022877 173762319 366500828 324516295 909939628 590811807 145217934 289812281 590223632 532455592 821127909 481246494 488694194 264157417 881969189 689035936 267164236 500572825 139959332 108631965 321801583 793244383 875454153 527510313 706806781 124473687 145911700 78175753 421324207 572512915 306138646 480355128 415287184 181471896 957236852 674633830 321416831 675691357 688246248 659805300 587302834 370208079 797412160 975820793 803397934 595401168 500226397 641254848 802238031 332723 980534198 827932488 930584135 526487490 234361554 410233666 191586967 191450425 644175569 188676119 519585175 642464840 528522212 348655200 883931380 831748756 361390801 985382252 737846316 346894262 299583344 101513149 967277332 236353978 229438256 46762379 215964243 329020834 621964179 713231679 205274596 487983073 459956397 979482105 819817880 18904289 2951081 414186508 99329937 843138429 798182212 95084412 534304969 525668743 314391120 746355847 855218569 795043907 129813043 422620185 314783730 146748138 144769893 668672598 353292919 498649385 638012917 834811668 994372193 217472415 102478341 526856286 615502922 815039586 551334473 208895218 655749794 581409659 498293901 287555780 38271022 547751269 316262444 348976505 976223363 646360466 761024153 472083693 142633103 133121766 539154906 709155245 851386129 554959930 156281607 717398910 358960412 570799834 917871824 995572180 119443096 528525064 427447285 8866396 225884865 829428343 891087307 783038834 691263142 254146768 961930430 354557099 270345643 325610032 488022729 540458317 641264648 774072744 423594495 79409874 368101703 431880636 501599494 243493225 483741897 276794597 313132439 276696693 158645826 513271823 705744640 991283468 410010169 177738523 395136162 420381817 109275785 723573598 335983218 999095994 489199331 292744736 91511164 517922562 580212554 996375839 262714971 772686392 280586901 211711753 601618371 13197687 536735472 901034501 516150008 683498636 464679003 989520939 696306772 682924667 732667178 665736711 728838085 131309563 712859267 88124186 594630988 858262517 904498915 591593561 545517951 82909704 18974873 495527084 626664455 672960264 214186058 363017584 785873443 913104763 106444139 870929142 590758692 927325723 81889482 81805058 619030767 939501654 590747398 627577676 933168766 704159953 413483794 288552450 29183071 809684961 616326838 876405828 723166515 688683024 772667150 936788135 511840304 410645662 665213705 413496755 444345760 390973950 29163499 593724517 953140064 237290580 843681227 486424750 184406882 623977982 400121878 547082225 674244651 496130056 474052106 12414857 392093525 920365750 185120060 34920257 257890830 120474622 65369107 73481690 600067992 750510603 859086410 124280712 665168327 606587323 504852338 99041397 415571846 693679906 903381357 356165949 261450578 480739845 435047156 591283569 385259965 923644000 996288531 633217044 484261357 248141537 23462568 857755681 351491098 999005034 910286567 47620866 557218323 739481491 161638360 372000026 657923002 402915109 222463959 938213949 396802435 763292320 155484948 685313587 275711737 244601782 378873873 949625657 592437050 831907278 377113127 20220543 917446518 303416450 537640449 680408746 711179635 521263137 445579294 956233812 126653964 963122734 29325139 531206279 266396077 416089566 987041095 854352710 407258841 107180190 268191990 134426629 389599909 35931276 607139119 269616172 1246522 385316089 447030550 163876247 384807510 194606317 995938466 446232344 752209355 901671331 625004320 180588276 391455743 897479432 517454254 127415650 631658091 968022080 426972609 142197008 574116380 234291746 824423840 536724381 138328629 381809591 282553574 568002080 361527403 681956030 251109124 943518112 604745095 751975467 431795132 686698905 292106216 820691620 438313383 378260605 635094526 12647683 426270384 601714737 917936848 725771479 86494871 655103116 41918071 764279010 756504432 169284059 52910753 953283484 931423265 872471392 8861967 488892334 265527527 915270094 551016471 430380153 406220241 935055823 992485666 605015181 875258180 507503230 379194159 262428722 587067509 827117549 682430287 684074978 701870066 555240865 673587495 183626444 887929882 476096273 831543665 164388179 1874336 900931626 962443899 200706957 819897868 995178446 862455462 977637317 91080249 337062992 180611816 416893178 708906712 965448697 493083979 267313502 530816236 194685831 371450220 981075671 652791373 310061737 948299004 653450625 165891109 446565508 954777155 482265129 460803957 691924017 585019032 815807700 986865041 636254012 209019626 641794358 150901408 87357478 506736698 81796412 453562397 365523685 907062814 991826307 202297177 504892255 891084096 247802846 2617846 339920370 430642141 58512339 548031085 489610223 190341191 45702431 968316041 97753626 334140259 696449070 954899434 602725676 655238956 242476707 486492292 533480017 668456750 357619158 990013725 668693419 205155083 508458321 243133906 146752205 59913466 331679571 693153938 404659008 800705603 719413069 215065505 654140673 584615876 60119143 695030295 828920065 362299503 748151292 702424159 251258276 278352330 987783705 386887352 848699203 999288941 832993282 311914423 469580458 301363336 315231918 34939075 479362458 790339674 654983494 33274520 308031816 256400059 672215978 270605765 894075612 778381203 294375659 767838510 523916275 741781600 17272786 403594 706943262 9540276 704133464 628213990 728348257 362753205 757225260 961868576 954083252 543020444 111709232 811432556 650117510 619730486 64979708 402025683 603471669 807583078 433061978 415538607 946178454 461678241 568669128 952029233 920669044 817627248 60469241 788346843 610891785 831860978 920829780 746344198 196437894 537426519 418124404 743070046 259429777 242836326 498988710 939041376 484555714 40931832 997774446 800519139 186842661 713334650 926218754 864408204 718140859 561921903 945421773 882068056 718937848 116214764 784162030 493736214 448136262 541415451 861905334 507293418 807683713 946015416 962438190 690939596 360498554 100370583 393078926 655991047 55552116 763430684 438435271 805005754 529457322 135232193 740594171 13110106 784986567 860936596 973575935 243524910 915949676 810885046 94753504 210055122 583556781 427717085 931360347 514704309 566913172 301153746 710375267 783021979 949405341 326343924 93411230 735208219 130602553 530938036 47126761 643193633 803535435 586402071 460408272 808312430 440705965 46397239 638646807 21089299 964131244 626592706 719205172 550856698 878704264 903458681 141420753 179449181 942407158 277985715 304538959 778200909 56366494 439854295 896610878 500222764 657478044 486429413 670966502 906810675 327755011 55056366 725784258 272562413 54594645 434515095 17987072 481961402 379172364 271875739 540774914 290578253 176034581 245795654 38177759 250170414 770680656 261332986 371130594 903192633 583133713 834799278 805658378 501408030 740621986 291079274 655728521 879147231 727569087 840479180 992998726 194017876 115406616 753813894 237204315 478835626 222479826 88529629 124087703 559396576 234082566 72675372 884071164 932095561 355733825 597030751 430129218 985292556 538033667 938476664 552608851 924247975 993603136 194544654 242848973 135983720 560856802 477372873 853661315 520600563 617564484 880223463 997658620 622813119 736175544 190683834 955385330 557450392 162513411 821476136 77334997 516586270 124204508 645399338 171068486 186494021 148442992 358339405 26609052 101168596 210599393 442540084 396781666 539808486 736218050 817245459 956382167 132054123 6442909 672985654 983621740 624159144 640574573 42670968 159370314 661212851 864730148 542204621 70997962 271360760 585821222 675656376 447638010 802567095 991538124 554605269 817212703 339926147 142475491 532658769 445674797 836816324 246493226 813568108 12944465 800415542 328699863 735913214 901134184 665435240 1345043 528392432 406317189 453772606 18740601 956916414 793407855 502464112 653653915 274911996 313148448 604142601 576611197 322047182 706545991 477040616 479428632 530927726 567181511 489685570 329350361 495312297 70108214 261588510 74652703 776521826 703581023 923041239 108302272 582129422 838390976 65987486 935742852 618023735 266578445 925376502 514925481 18435066 590667947 417531958 631960926 357978760 111333430 616146187 627971400 347845288 4334843 170050803 648886271 576837428 869026942 674305730 581974162 393707159 686876150 598287393 339400447 364736854 700436684 689726986 998115004 132540548 647889184 534293326 268005681 414491723 309334084 28192527 637769787 404187754 769490750 154901318 30865067 417995954 572387658 567883582 588796101 79719816 983244886 135671319 623490754 514985575 254343045 920192836 330767694 695887451 10605997 568873741 922961418 36293766 473956825 426499854 724990475 621875870 819726279 90037430 925709913 991062381 430475370 486769097 447226481 917781840 563118185 137296095 157750980 222479033 986226847 77173730 288012086 66289326 551554713 961904788 119816607 369348423 963073819 125577991 411243085 494715443 538179739 782971427 163799680 803945268 535637444 891910691 36583149 389477534 991459829 614396696 252289084 475855836 263253440 347087716 110936458 694545899 727353195 581576769 101263592 969329117 548498290 876766264 3655642 868235608 981242115 627382698 927531480 299536149 957917312 972470091 759712464 110651745 156562433 623803041 145483170 456040607 685705167 410831497 544474787 285709251 420435690 958707635 863305755 290913496 604389252 24568097 178574535 216015740 34043268 500527276 350538327 340691807 176354053 880489343 102161905 953858760 385584340 848513690 695005868 899977999 794392821 150764368 151792150 16616228 572267806 716528585 655317167 675908615 441553722 582505345 346141292 79871310 250020839 345088455 918814004 228584354 229160696 829303359 738703718 281356609 516911093 932712801 220386386 243154046 146748566 792636663 549618363 529861181 249478988 520022691 154227036 960387192 766293432 630552663 272025439 41246908 305151282 483062490 891693287 388424364 830169411 865079370 87730056 445999741 402541099 676682901 358951625 687579513 519088988 109581310 933861545 870599804 641451004 458886046 639850007 864615546 300569959 159052257 64167289 862031095 649734572 721942789 776247590 925233293 358775307 200781214 48346604 22894442 282681725 17465109 253397899 104450511 386920236 28470308 391094583 595839634 685226742 957864283 11496474 739701661 126663662 471608223 155071951 11510892 305500379 373099174 368898793 351220883 771934904 304623484 360911722 765870134 286454066 546118912 626704204 28121232 750535981 761142887 6126844 997817964 237774656 549762489 842991065 196607663 412273716 523764303 581821626 919968972 403245960 204958043 491821157 504211278 797073904 113443424 924820505 332795986 148335058 877916598 435665413 913938954 638536647 325619976 59058638 562400571 923864864 517165013 390661389 557218751 141261407 311470578 762925519 740587781 749280697 170088454 314860819 929166476 480686491 250631692 396170063 434877547 741035810 10163669 971180268 660772812 8832673 554823555 35214021 501322604 817588255 475179023 602920108 679339037 8284630 477922245 17822182 143664453 539813046 774806211 243193257 209287517 323713247 283412349 72505765 215616114 399078443 105103676 803730552 244805798 438506145 577532570 69455416 370751152 724529923 137728007 552120558 173015128 790370113 615258696 800350997 474333436 541680900 718012146 186752031 327358991 501214756 933139187 537027824 408505236 28421938 983848202 359607905 220430503 765916655 195074634 163817406 97977844 592023507 180309147 278294857 767391294 61097607 9096505 921865397 556792026 253295211 234597683 390481323 662278705 220571409 965493741 460828744 267785794 18307520 699500446 347074461 627532061 726612466 227707859 724647982 702868329 74201046 792792042 565489780 304032478 339015887 236994456 697027931 410835660 154739186 111528292 259112644 705338003 381863564 15914793 927706116 754705961 201958554 698965144 491414116 81468055 440302416 783523764 230018463 753310844 976322451 240987476 241056358 695309448 958967934 602920356 357249759 406832130 993903585 262941860 267533602 342822211 829109437 497135271 784943547 860366393 509278665 392348886 477754411 719708901 239410672 901371307 396733799 609856477 933205201 752165750 777156183 497358027 723300158 517556956 58929752 535625964 912976317 866130258 914106299 538831249 165250826 969530278 900729924 727734433 946272915 461699703 923098539 936329493 769659643 997594808 620934174 783216507 931759255 296663089 929445565 125557365 840666100 782684158 832343069 692797239 473633359 368094990 121665222 100083723 216832027 82256549 842772917 661509328 763368831 937366234 173399771 120316791 41222869 599099162 127628699 203737733 284000557 192665763 301273424 872407957 549287624 443258122 554581445 81907155 992372125 760084150 432178619 492171905 19101655 352295266 213377383 857479030 516652116 343599263 39072496 876373913 693518120 744333391 205405429 624360811 555725848 61740331 908510470 503314299 648229152 766522175 72474662 772340975 193119981 543744105 527302480 886193665 272802660 184077533 884409839 246717568 842636313 927231907 19512932 213813835 722535129 533199639 777002115 311401946 574235169 42885993 878604822 403020469 191955364 336863515 801410393 920420858 621078728 277079942 830257532 519088859 429928745 281974613 83264805 947345182 530345237 406628615 269222635 544705947 515283983 874853745 289373148 36793026 525247309 808978490 979661303 728516370 505450554 246360158 110988979 715006371 88891636 14785196 712488823 94983325 732388559 433822792 889928735 773427135 228959440 776890153 746147710 557146329 539055666 749598364 683418582 248609874 536892645 834495423 305946465 126929314 523266570 240458247 380845260 111544793 967870072 934287802 7549367 966192663 958053690 285688950 626558774 745356306 960221199 485256104 216323667 35011219 368906217 447800086 292062345 958687224 731689838 371914070 643897930 258734772 608890234 648712788 575943547 453446603 421522331 413252048 980247027 822963543 266802836 121578974 708978175 371601669 842251995 992398180 835343073 505676440 363398426 74918047 165285196 971359333 717756081 304880030 691665386 780048854 993983538 446299845 804419030 554848744 961461732 720609612 942776610 652043692 765470786 681373118 317988691 626854089 538652281 938297979 966291936 70136 132673261 361066038 145367734 750497159 287149492 529850999 933772471 773051863 146024217 207830553 812094006 692835294 481682459 707714509 751467388 782298534 566647531 884578966 231830855 347362508 527381874 575576651 276133702 749302018 158324680 675218457 917957278 97526413 36789950 194332926 382471784 310825159 201506389 32559183 904474672 420940958 363400773 278124083 281858168 170074387 163318903 31287333 897169203 100159421 462282123 911985526 307400778 440886596 565700435 415924168 451704858 244615142 13988182 328583060 163351540 748254709 68196174 920486053 370861212 622768214 962218410 329618587 449861323 243588867 59100173 328339818 514718637 165896586 436696013 844635096 625031012 70924173 395783797 798606338 559174019 98267968 38764611 230261207 346292115 115872238 163657899 724523931 479880081 982384757 83362514 587223142 427498606 174006213 567938579 62315171 350950030 895691620 580828286 659887761 313093194 722683373 185627476 187479749 537400430 274822540 387390860 495629478 277997243 426082436 488174674 648478960 27061350 596462505 538613122 869595186 436582039 621611750 15609905 521640272 100812011 479102393 342528293 769651713 91451379 245303218 415108952 294043473 660586931 619134200 513436281 481291297 546063396 457285827 680479082 754045858 65972146 775550947 559110339 827601886 243659198 923890999 143293262 914117679 172750621 112763447 78688905 731669958 179050647 635769708 136685351 662903845 464618345 866020082 71649167 841529765 951316419 996796156 642063963 427873777 885220171 177662032 311914203 841168521 261747097 111958727 892209552 914251585 819760825 354629583 672088753 380859071 842136492 780323049 784251561 300736256 593487078 578333739 992370326 453680595 350525137 656975550 922615500 394263900 490079817 716830049 251713872 186143891 77549855 49362148 484705886 944452547 999533719 922101934 729187556 494712075 787229161 875195192 568508676 960756960 874941123 274651280 517476502 74719881 807092165 829746391 993452451 795176098 385058052 336834755 386234091 742060442 947552391 99285534 235687520 214986292 163706061 387863109 81233321 740873226 167840070 948386985 547450016 727899141 759083733 711383377 216417748 456086246 714774101 405778263 505729288 179528129 901976848 454883174 666709938 105501309 446829897 689495619 724118397 589089365 547739316 913585985 373149383 769203289 900459257 119678155 700693284 408026606 906585140 574307550 745109465 327082314 418509688 858772876 576202338 570638841 256741191 832194426 421690604 866219867 746181660 91295842 863664859 243270947 471465185 117729682 639148358 348579801 780403065 791889516 190007670 862923097 785737527 221016292 502429547 752448339 862728037 27065349 471814743 592997833 893031359 682658924 11166496 946875283 708073205 98152651 603744994 218462430 637915436 786082920 842966891 21773737 114139262 693507483 795495358 910376006 302122357 815134803 27534481 130735071 983135124 517170834 331240142 894109423 522653134 471541484 503914005 195921349 584900365 905817868 557192505 861541125 739515564 773790768 158419647 328121894 847071998 81675688 472935778 569847796 517797829 912638810 897123473 654505231 551332539 92239937 3305199 690724971 282204684 684561642 160049875 476443087 487464666 181221877 539207366 656042582 485789624 18139290 323117575 928405744 283343152 749391137 852158730 451416802 766073405 625374057 344916468 266400834 858035409 165252450 411740961 846661756 941844561 618293139 156813215 385364176 966982164 141368212 140845488 161683665 241151463 370840725 640978764 890764007 903921291 789183958 368544925 466495694 346815030 443196205 580001920 60760597 939724558 22979459 607523595 615527584 580681649 343829335 864111617 809668391 855033264 156174137 216278368 513577396 143176719 283923536 399924180 772154921 990825927 462419157 366039361 187691704 636255813 616899734 708139325 765922409 97869800 522110324 994807698 716758935 60811910 919108069 453762753 974970995 739688936 298204530 798445690 550306688 871855177 488504634 124349990 319410197 492962011 705621614 482062173 503002846 727234114 778076371 852464752 665722460 164274966 435232579 993522400 331771744 795244134 560413228 793129444 268749204 644068400 731325967 283167976 99446770 512964074 300139522 527565833 894714186 96947452 920323631 98300057 252690625 196993347 181677651 164944801 12035661 148089744 988610112 840385626 609954106 773850663 71111259 557090995 201262248 635645249 826758686 926024655 885593098 392332682 270305431 358732420 796969896 7966883 679377639 115929564 202956062 561132961 975049413 513046935 919599067 837655948 13200633 566616744 110744483 875012065 333656033 9574836 339097870 921125649 538195951 260362134 87266310 433479936 631818792 694938590 690213965 674900870 681684134 193319245 889610229 115935473 777052440 213903450 807900645 487770754 930283325 950238128 719691355 398121195 184008557 268891822 622845797 34092247 515909392 17951205 826024806 750589282 253842212 273359774 898083224 233855645 184237243 560693330 29922436 548408844 26502010 11389743 601027211 934719271 751778332 877135514 374627937 744312284 760434413 476817575 598323596 493649163 989559888 96774563 769656553 279699721 254177082 611814539 737837352 978419742 403725236 45460370 676098891 180187911 998463324 446348447 699039531 612559732 697187300 55498188 445720051 628303499 581941650 836912616 906309795 774821219 150298047 161095414 670881934 978969994 389424472 815428268 553792476 329511808 735142752 681505525 414191625 966705466 353801068 564714608 82398820 222460064 68516389 84261614 864429713 967751694 338361802 780498423 659275016 222889175 853384875 487577926 344013715 818223549 4059567 31966537 898787284 8416635 347167439 646110114 155185596 4803900 679709593 648243112 498860565 584302368 892607406 280215271 749987066 937561790 602147652 237564315 495127130 156454301 110088100 560651065 804602488 289856953 911793069 977204455 675054189 188991493 422635599 453705727 606930597 206792931 180082961 108763792 822874462 66247341 918898828 73716701 934811948 603403312 809034990 616584924 970487160 946914092 229867640 139959479 571944700 285630677 223122944 95147855 963640392 782488149 958201712 979563444 904375873 462083399 216316997 80303278 302191260 515239486 213920273 741931832 178147943 201267004 658008825 536532223 316720769 142554171 867359799 182588647 104740893 163928488 203858585 266229126 509519683 692999394 563585792 857898919 207488847 241763520 260204770 848492745 113184624 674698760 730815177 614016926 515158314 818976761 742013650 473632396 266431189 352635586 82558255 528183343 308910107 415093768 618093221 562284501 97121406 946041700 256102159 467136512 10931664 495423715 331038169 732672744 702397624 985266052 58424965 493680375 600036660 936973246 530609450 857289035 252036370 106413047 848570608 628724279 631706229 594898701 833213589 113304002 675231830 191407313 161810155 412576806 231299329 891731592 562930007 116559442 728162452 33246057 488458836 58119273 808562563 728621345 188526062 163068481 324397847 464840785 603741768 887912933 82438122 289861391 715025942 916766740 101737068 621996385 762873635 182615743 844612961 689510341 422192333 656312206 727596129 274142124 154464388 442174044 145436759 579132410 73806927 674861495 770424323 910819208 903202630 821401441 415273080 937841571 81993241 23060690 900476830 11338890 362616711 664588723 705705649 88358387 526915816 140089444 113362112 723180422 304033444 553956471 327442735 568204129 225650874 186338098 855057973 826040466 903708986 56297489 541433695 282693024 746043595 246867779 504437771 439693059 444013862 889370152 397509614 212121511 685876632 632311257 197710223 305608046 843035524 414879136 697904841 648460714 231894751 539136379 760576333 49541031 9820851 787614877 728348446 978766623 297921948 493606382 159141651 448468676 776602702 209321094 922370392 209647289 559383053 358990902 970814445 200698649 889375539 78760447 61460261 428364399 160159661 961235096 778603561 707908668 337846655 523586284 252657523 375945589 716997436 207888538 387091795 942196482 944544910 319117428 500993645 139865153 207868596 670529280 73879609 465816448 322931455 441627898 756852098 561660038 203813204 568130512 747042536 404311819 682328237 397971492 828412766 457148731 990880152 723321934 735778476 481388599 655786166 708777688 302581742 893919379 960351037 228923136 365043219 272965849 816996727 383301945 357485151 703857157 97672001 350892970 970203369 52702216 840054925 236497069 940159262 230468678 425857504 654850385 853824572 62227479 739755732 194025433 714047448 749983049 412422295 234249275 281434712 871839900 915148395 948272802 967638394 649721413 885306916 920064493 172022988 312691308 528659629 983047725 349516849 365886382 888349827 111456555 709388386 305445275 21218872 882572511 978506090 619167033 593011441 122066938 712361257 891080063 147459817 119657053 666137555 205845979 733405164 745831840 52388974 228125869 827087837 923761548 915493207 359146953 40728368 546833569 888725694 361832697 78645104 61707409 345403173 315704441 289723322 875057347 20261349 520520569 655081792 623767249 769258920 647877279 656193992 596715274 14537968 289085570 795601963 71783665 888073871 973574192 436893910 700136892 99058221 339247529 572755532 402545366 672170694 856484961 893807521 684815965 837297961 762507714 914845441 198577060 651449466 661759912 865849383 7585714 263259312 785169123 280052454 943228866 500771608 46857656 623186852 740009409 820294864 365404256 256659930 627406035 760474445 897792904 613854869 723277263 936201429 454735568 320697080 662073790 129146630 109093708 845990584 559703648 893975885 184411142 455030430 10905255 469403504 688087673 804247305 192026937 283979781 301041944 407473769 932895986 977349368 715000261 61312453 894367584 898749961 595589210 687216950 142365509 311439691 797646628 527659114 994005785 530396583 449379170 621621026 536048006 723840855 828823498 646918068 522635754 150648427 977011461 47516553 847856856 657024839 399521327 52127136 989728407 581280035 840130392 272363786 682017697 423568010 203352069 461800300 577581862 374833628 612333999 660729216 552121223 132136908 410779714 46031252 862706907 912097250 796922528 748940297 474081133 615591161 169917724 673684949 673776187 879187906 995696640 447961858 634219897 696524096 841847303 689726764 773187340 5058890 613155555 875224071 576801040 485650701 814796728 146505175 29708371 120119687 590054815 179275255 700084439 537025037 7704612 497507667 345633364 853079238 597988297 53757677 277771443 222871853 440470657 64876635 656722580 472917650 383618101 59052103 779502537 969751706 622916419 612173038 159282137 400698811 155145977 643908770 929670782 448865217 576587806 942303816 537911847 880321612 521018730 986297819 49523831 819595599 482512906 242584295 272961220 972915603 242856477 960731918 875939481 892798770 591839545 146559623 489066548 750211612 592768742 858031258 640194312 241256597 63472929 788339749 346987580 5855157 54628059 765262362 713083179 420276199 795285112 773263870 78872034 675780458 79900241 153224812 61607846 803080915 235097394 224663440 104220011 336589193 641851612 542715309 50157149 184050760 18974340 309007768 25684059 36048287 645801298 336282426 879598711 598724722 456437476 851711505 933558135 185895544 158271944 600842159 759138391 261719229 699056645 174753338 446570693 893697058 693814163 287657195 521345444 265520088 802089694 402002575 729547146 901124073 545839943 506962953 669758273 731306927 804570531 694521550 184298057 526481499 527388858 441034087 175353685 36072815 184597449 844622322 99487434 30140228 510696193 199931554 388840259 44925829 288201221 550859323 416848911 523813810 924504176 113964695 651406257 145791903 100326989 168500003 401722463 542845426 477749405 954777442 393266820 303109800 925564373 768642921 488602943 919458704 131493981 546573409 889294562 699398350 743668498 408710921 268923251 81276250 339461572 854461490 254982958 942321023 736710073 142864705 274715393 760747356 285584936 247307440 402797326 603804518 867376319 395160204 752555821 749270244 718316574 562650360 12480359 390917234 915769946 327042730 239600252 978742911 881419131 834637673 619206238 728889294 15753213 599955605 498597044 483874809 283817811 587922847 468841816 35861481 142754399 212238988 332616921 614471775 220690428 309939318 544582394 335601263 608527733 206717963 293148977 977485824 291833610 446460940 524180777 927696461 633689202 187858895 343146304 431078502 632773972 840499134 994328330 920864688 477409741 94192598 664908748 272107617 590311661 764514857 821492993 637480453 456916793 429724508 988935385 317719036 421778731 469008170 332991669 960150009 769464749 752237279 451990444 438544004 252000418 938577373 544126730 61983097 409642334 777974298 906416331 524087943 89555752 869507744 417520676 623911347 861468607 820775437 551863803 157906898 152007634 242419984 335632746 889436946 535177607 761853682 376419392 246492529 835900149 132249610 821680511 148554564 382265001 176667720 539509727 77406642 858084901 740997547 119948362 905094967 923538012 271571659 110641246 344047138 710129208 147286352 119584494 821533974 737509141 579665016 228571265 20258189 372977475 129682837 182272978 942549072 298848903 165546637 739749454 277759488 143789210 832587865 762541721 119916945 27456425 768370054 126328585 333238985 346155731 537644215 443119657 332304582 452038830 709106464 651803448 538588277 159458243 756299021 27070120 948457756 937454861 584091737 91991711 597844177 888452734 966104823 882478969 533329664 897521019 415882605 59868740 59158760 777176923 38308692 897888578 42302495 771085291 92466137 342565483 862045450 898259949 888689727 488009192 113004902 260950932 607685723 969212057 183739586 455826185 941814551 562301072 506860802 90860778 207806703 413760404 557727966 773989574 609284215 479249311 171876448 952462242 158929619 891321696 197368170 57226359 671896637 243600058 653357102 91508401 865991810 331402051 938730932 171409073 546377605 619298502 628416087 803568716 735365563 646415810 653358664 575823179 836973230 359932392 379220490 176151017 353899899 649282720 702616308 75208024 272792915 678382469 918458802 506557500 279742461 950433508 243389125 415814958 45850194 831152194 789308158 395851578 315417792 238357203 229444615 204998241 64924104 344624643 666113754 196530200 88799873 13692401 553955911 333212615 531022610 197135855 374636915 140259148 380414267 739298052 956077140 198332277 85616845 16456810 876919350 536449161 657212461 949636112 293991992 385733312 611096277 938929944 523213776 567481542 726090195 914631770 807676739 144724540 361599049 38602976 452284974 424186935 471099371 379636328 876157440 153243583 327079300 831281637 889986173 365512785 569198961 87856638 3969084 442942558 500615204 166503310 165305642 408057290 14433442 509234722 568441606 280853614 843097350 941825150 107041762 677396630 146552060 836473625 718113448 741447043 671302726 198925980 677959059 9391594 997656379 708963430 48526514 171169395 146002243 429060875 167301736 608342075 673090396 24170704 644535279 628736850 94701208 370207793 386058192 523400510 584679581 117376092 165710956 361059702 825459747 630533043 445556342 701023720 240482682 904038478 841484151 837996404 537294081 291509367 48276553 967202415 378417584 223493932 78482333 841753889 635917711 649426592 231200373 322446407 378740285 927321786 34830506 933794193 201472362 43688852 680107879 86146597 852698461 31270909 994032556 13478171 450590062 782133240 244492492 940666878 22651533 324603707 798572783 139788625 6507962 781532593 116800401 281625864 599678090 394506232 987567105 177876235 788213161 903391204 258968035 326636471 513640274 250932986 791036846 584601180 577598425 506173686 912640815 733370304 728664097 512547397 919482885 376294554 868623398 929234572 877319714 821251096 511406453 72160031 376379984 181609049 340379055 798096778 238825130 443230452 891804938 100515852 976465694 840011632 254044879 615330327 503810034 672746442 144073693 363453138 894734396 891372786 874277157 974134167 712132713 196549965 50854956 363597429 530727607 420836660 818240908 744661678 884735930 233824116 113308019 861622586 960310491 216336845 119161890 974851907 28761300 426952051 974739567 173412519 584887349 474871184 5520963 599384698 20775395 464725440 322366749 574335361 133373331 381282963 238232206 765418167 820919891 3234318 919894203 57488844 331907842 615173674 744479454 667769249 266559699 175531860 900816325 26019533 1005518 564061932 458336338 1062939 976300879 659355078 210728441 174793482 422419077 559623339 970389829 370472011 583981812 579819225 169777235 452170311 781486324 314647167 519833941 158705559 879936559 901817666 225528592 230009738 612826663 290622651 666144094 791697570 295773358 492641527 922497453 257494295 422429291 169690869 717925247 806025042 522356060 495375148 432228584 335596659 308825423 195788290 759500563 484537548 928046695 933878358 373967549 586642532 971251613 503603703 538459832 912188790 272816957 414969898 846188650 918653679 896132453 20924456 222821451 315842803 124964489 962214813 324941931 259435864 822353906 236486955 24411369 510538281 955128890 152441573 551399037 489708580 452624849 998648532 722100975 111394621 290510715 213084022 556316573 712618777 358642384 677046841 314716153 428540308 972391099 429217797 545162761 855212859 368820220 769098159 911687398 473782739 981814694 93876871 638870333 686932176 890989985 314864843 499193297 121423327 726790441 851582513 209643511 293501788 438633805 161122401 81857048 553338076 677369713 932273529 754329650 235882917 483445708 860622983 611183704 343502129 83794411 131326994 86691629 109690799 503258924 751110290 556017261 954114690 594165572 546239731 475923301 668739264 852211898 460475159 680467318 882517428 113329001 695195217 432290966 301654364 716573442 872238058 622755790 88851179 151201159 788233119 760330685 332236104 740923346 65250849 615375123 890304398 821124620 180286356 861275927 862869898 558601782 166638608 736038434 304724032 80883363 669855267 129316386 723633767 910808188 67814734 312998168 215336680 917193787 894629507 647533466 599765346 997172784 156836014 35738962 651506345 752020735 737605417 782235004 634406211 542379552 339011653 730258796 913383402 800773214 107982280 195815686 735674892 593184345 590298474 277022532 607919182 2123524 867286359 965118644 836165381 114316327 813178032 593144311 648575163 612523742 927862282 151580740 925363376 281002008 884596717 188515298 552548695 429570329 450217302 382720177 735188180 751114232 933518389 986349730 208699269 507094562 160064496 75321402 680738422 604690133 990461406 690682132 574669803 645197734 277384141 293773916 379034586 105784571 233970301 760064852 594848366 712153746 231373347 842287570 831710853 466077176 668488935 252542144 930219571 469756179 551793510 205388955 884010301 478114457 177443120 163352053 446456735 536916630 988575051 557607412 517859847 227999466 640507054 938648272 845827671 740088265 929263815 242241112 973711911 859964473 126026230 385046638 354620224 52042391 778429455 93754758 102273570 50093842 764724444 63834923 803458687 741486127 907959449 553582715 206538686 707533635 747440246 986229414 726556025 750660860 111368473 595038066 229611007 844610009 814054681 8547258 494923986 858906797 651640196 243182570 457117482 616560928 232883290 828031109 728140401 664747054 755897103 756304032 805451974 573225638 605442829 218316388 579973498 283394988 40798768 801995151 809802645 248151351 215961416 137774580 511857746 780187796 559551642 118989814 307269022 636324065 989676128 551835921 719873693 508335507 333482820 883890770 47751717 25871088 738616553 931868890 539396930 518218902 952113250 370348126 479473584 236892146 739336377 468777386 884883044 500973770 423400298 524750105 362156548 288943540 968465637 444135711 968500586 190461084 492672271 786282176 491751461 965535554 732021697 611127830 976377591 993378233 786037064 879969998 802274392 477036778 121918179 787989675 48602353 909303567 868751689 280844802 280515107 879252536 409524000 720191037 404424830 392937673 547221383 977811544 538561610 279746042 454760589 787350887 828369921 553226838 117025207 624954638 943579858 462055996 825736830 926909959 598830368 269061217 894406350 89069216 317342977 159330380 608262025 687966522 734962368 452314329 109312770 87388363 138975068 5545143 573122947 535746397 549792519 703166186 15058375 711554701 465867687 612467017 552429440 531614733 590216536 632778497 449077714 724345378 660227815 93371152 602804694 299992614 304005209 719831243 134897944 230266631 564624738 945077848 619942938 876516294 899575279 12759349 215604431 462190074 7631005 518321839 194699552 778449482 145074495 542073452 985336683 102884086 678195547 731327714 132721407 844372047 166992046 435535325 578451105 766389051 54643620 423804669 100563721 429414834 87347168 201669685 771794278 276235587 99103930 815820878 128206294 4126608 129132476 656131938 315935215 456451789 401751332 322659169 161286969 355771973 956411494 199279247 532935090 978348757 885805735 644749828 818980936 188861807 152357699 389782059 33950050 380945305 528366663 427465027 553856344 128163819 736314615 255656929 748612854 494709909 148390986 25144172 737523709 706212310 222404969 326453408 231574434 897736838 673478708 981077516 415548686 242697869 279900092 429341844 569818588 831711081 697272010 84417007 127409821 40213165 171546199 585660713 699743575 51010684 475178514 337962787 349076482 577170962 760698589 135023374 215996170 539657276 395901264 800222964 937687504 119007194 360482869 549804079 371091753 301341284 601649930 838777840 155219421 139893858 716009602 214720953 186280745 881228275 586914052 413051875 795849022 931772743 504596267 54945305 910527935 499679525 23544388 147695579 835386439 466603366 987923667 580028668 822492897 226397048 490773774 849325605 779527310 968820955 381568864 422896464 540343747 248082855 130471656 244394573 91910888 522982149 597198327 875541312 570070234 571644337 768220310 614152481 93865833 177225855 131703037 991451707 269797851 29522131 870939165 875162285 853635943 487587623 832636440 18856684 262029755 435372937 80828099 18171967 800404855 4465178 227490347 852313922 407166128 929908624 905113357 864758372 405293422 965960629 512552284 329099368 349139502 923426277 395376830 612847336 97308768 252561300 470044432 640328909 274072810 99071686 455936222 146207448 223991971 730811029 310490603 742016029 720461017 620923311 701803439 213526658 710474700 755391702 702986196 571703621 137516336 218540894 209834169 990002035 542128303 787941810 720338415 779017330 509264997 918151631 471954110 972170872 638037346 576051142 851791521 392826641 680432684 827895871 362886086 250721181 928057146 377696497 385175951 690157007 967785850 769280811 20929811 678111791 328723147 278667854 761931677 642843801 973757572 760349265 568965932 448801980 155386347 564592700 547001074 998850716 738302143 353326253 93106134 908407057 828255151 832356950 708657906 937415238 777030881 608347772 633204245 498825274 512146540 767885178 540505665 896325954 84602078 583755580 762318382 714749061 2881462 38238149 98187462 646680703 271209963 815419305 905579431 649261951 837890147 124067987 476128164 398169128 893069949 722190273 537139012 247068148 541428360 421390979 320776513 292794796 249567305 873972415 355944203 92566001 715622777 417011056 172634435 14966199 573905477 517162786 192779328 442134212 482200012 231289976 138982541 848758326 556408997 872450215 930965865 322704122 92177750 317265912 166001989 814138966 543057118 454500425 725855818 729305695 739561260 882457485 451984593 944839300 757312933 63464519 79120360 521883137 642470306 642485779 543591380 334525037 503634159 626774558 929101449 222505517 686555726 827802537 573385780 716855038 164135410 882825866 784164786 950517359 3273732 464497066 74273046 818344548 113719586 110885256 208558631 551798677 455177435 448555188 71587039 774164492 600131636 233306709 103807469 771940267 485146662 402910372 356379956 535144612 642568733 997230959 614283338 658158591 868168314 296433815 779855098 225612311 135386386 159935634 722438082 638109469 188970926 431251689 605672022 603886996 248811145 613083323 38483995 78091987 5003477 130362169 136371885 793550726 408096566 20220968 632128601 183386157 826317893 798217826 129120419 97158556 882780942 584947797 103246018 649719674 287316882 659132546 903973407 654075586 429276998 179079167 523689178 301015108 747986835 709104886 376326213 961974053 614411860 964968228 361802598 259486554 244322907 75606106 763109241 270443058 609948139 36280064 221641836 725075145 817964351 843694733 296819554 504112278 881115394 951057936 225542449 61541854 43824853 77826218 586990308 730035774 426009037 641593362 978373177 459013925 789635827 126607631 21315107 828862551 626134978 734958593 813193033 955894379 521843883 32369497 573387909 354413902 676493716 369460253 906214759 899517630 207730773 270229093 913619120 855229648 736822586 816877024 239811287 380457067 481910148 48232016 33013895 28048843 243326440 678797321 12011807 232712447 952338190 261310582 584629041 251904106 383316499 379647125 166599939 495927621 755690247 504489846 547046161 873950748 944904048 694329535 506693257 740215117 763291334 783712555 504787405 139229580 972309749 205403910 542259445 956043874 351901406 676514483 717970506 89676457 535957717 212592934 811339980 767379730 508163876 733677163 936241325 682190495 595673223 335727133 374082004 589194537 255095471 354063855 117230171 649369563 232395455 508378151 757801234 556823477 83566546 205444638 534871546 706706442 965514611 972685505 601090250 490054402 665823778 798668563 480897388 559676953 250756566 38286505 876911745 984269982 690928246 275319340 472097241 331082805 942620767 816951771 376857341 440171861 823507169 622097414 34368933 265501643 333926594 476802964 476597826 613419829 217133241 660738686 899331701 333332360 641714164 324118609 399525782 856072587 528883859 886894768 828862254 876598618 706048554 981219280 274889085 45128419 751915075 183197947 750838261 371859564 355770074 838276878 95330748 816269067 975283423 422077178 570305582 383100717 927835319 93966406 310944089 103243024 940746428 20318603 796733568 142973256 300900792 125275383 841171609 728140094 43876206 778498763 683580623 640673196 762862353 213685213 349491456 297558818 516662219 906996759 789750847 956089476 582215480 891696886 109090643 146637706 182515176 238469643 106886967 847167295 657444832 162860926 503032728 461196931 30948633 937675398 221888858 185510537 103495680 14164978 191532820 902364505 734109173 473193635 454632847 367673935 193218508 896054799 798815306 220391066 6518351 133927616 311007225 156463550 887640761 139712723 841868546 404341267 978130748 741345914 936054782 239096131 256352637 167625850 726726718 49648848 227155219 476358318 7372868 400627339 373180427 851257986 694880325 354305310 317650279 936427384 757461678 281937540 306615194 785647527 153187484 269013643 15010573 5822007 402490466 157011801 49254558 92674022 256599047 451311076 487141404 761293702 503759813 684008057 906309324 862084732 861633164 845734198 210690023 683039043 540835964 48899727 273023769 697068007 765101422 939902412 944357636 241360523 176558956 456186762 734407611 116470755 156496181 984660022 684212039 103901114 373551802 402030741 924216358 316866414 46404516 170294335 189589447 311643759 854214603 747572767 526426383 12544707 220925376 51839733 874888407 627880837 868279620 527346132 683184747 537561441 682400207 484494500 780599308 202868506 362783498 919101601 289502575 542842373 123421013 111494874 587578429 741182603 157019714 875172019 957191313 285697707 588471064 444046435 651244925 549206133 982880593 774529399 436566405 21597840 455577884 472877901 881129761 603688629 965151195 900553626 746878272 396419121 94178470 677792485 571997120 499937383 677549767 819242761 441594871 174897996 450925116 939109303 428945197 841809385 684095545 903694577 943708447 683744989 970227107 507818384 142835838 592526553 388287381 364899776 876128110 50240802 260037599 206604159 8774663 847210002 89398146 364907809 557664984 674481558 747000117 943245775 137148767 663379377 763475939 883942403 912639634 537276664 955903275 215637005 886749017 949033237 271299551 853643921 688964881 978036549 868791429 234060551 880845322 557050585 373186521 133118522 262509066 27640760 939315017 142014666 620200137 416204508 683167608 730011050 596343923 88166609 92913339 27504290 800210473 238011449 985489823 663061710 445549696 188537418 431863137 480592669 298849280 863803214 801321588 732527826 64645030 377423650 801322751 678955015 449684322 82312631 636153692 182740005 71135386 177295253 993532059 578867310 631416485 827278931 556535549 329129076 732791633 954687776 540553337 115043998 530905950 7479613 575461178 391921834 650333441 831094401 236351518 436874277 594734178 253227988 158787897 95109877 442666526 402356148 630553680 472560592 979224005 718419635 339533663 346430146 212035165 952370166 743759123 964694443 22291677 97762744 902798161 644327103 707156659 668573125 341368749 78359812 876046399 5188095 597852148 65736407 273854806 5061341 251675811 179047527 391913919 974615015 41716589 921470521 963500985 975302715 338797496 875445666 577512564 292952843 704055072 11992912 65636499 781511709 638783987 472147394 971974320 132877897 232422836 607399883 228102104 672334335 56744857 825799955 79957515 343233983 505921293 52764310 454530237 803184286 303892526 575892259 277321048 172945095 87254096 17219038 139244984 696178168 684731512 568354494 541446317 56711169 237062625 515117839 694534781 899630409 564274299 704376818 593289055 133377865 249140583 565164248 597718016 664244494 163438460 809068555 595389954 799095227 635550149 12973862 126768760 375160069 692994049 188656535 908841580 565128629 932908834 282038052 910439258 111126570 556794318 70084707 590035378 876768980 823675617 771361600 779255641 638458554 424931817 621571451 954567720 416883701 328642473 274877735 575667820 487935027 75371670 699165997 149719396 585819445 387533149 897160135 72586183 661263697 961091419 686741765 607632955 253057008 597472035 949608267 976766943 464291345 499807996 905586641 551417538 961609924 599181665 554416418 340122729 157299120 689876351 913713565 983369805 61744527 119286714 435364855 938710619 200087212 310381608 164757943 335691122 436761964 411373844 390153657 849702376 603205826 428626301 163971756 248153606 372735160 692613524 901342100 32235655 361600749 493503810 69029960 590098717 513958162 329137311 177799669 132794092 538650988 12457596 819551129 913442061 77567829 916241114 971377801 69462285 235414459 966381425 853627115 632430955 921407392 362446378 689398333 62807581 402304664 657042341 412066252 206319372 371625294 3253684 10862398 380298899 846125055 719884766 423605513 998520836 260979965 633081309 87671545 124870691 683764013 592757280 286345390 707577257 273250954 596940362 130556443 162204610 874762400 302075313 438896137 976607887 506006801 515439072 928578194 272965029 394705940 325153557 722290598 834329741 783421681 484026052 763247497 281123650 558405766 870814738 167604563 909682870 262883269 713829466 323985262 371407180 423327283 146595244 467649564 950790495 459143787 669516105 342660591 584462778 454392985 338761768 297980495 107032095 67963136 356709749 352084984 317697985 760290420 201916172 330379641 84349897 695807713 434721794 879414197 860172756 276105154 779813661 420115046 479192179 907411626 882180439 320287381 997989289 833633727 672071775 98189603 203268977 9568825 880148247 160761668 635091510 708442344 228040727 283426047 572996441 57390764 242918441 347274159 820871087 177354490 12252875 175391877 807367680 48887902 682646704 480108291 440409481 124043507 996881471 377070466 463205499 412932333 100316178 243744685 344098426 631691535 641238393 407733508 122238238 119210805 789671157 451593562 309892725 155061452 45536445 170159448 902017919 966311765 683352380 809345784 673064625 931926246 35910544 337101834 857737331 78844072 957516813 490635442 231227810 55102810 768600248 617041896 668334094 89277900 636668877 988989430 212536573 155751269 728363578 264269566 580815783 866699422 456240161 436779378 378769847 432848773 724438362 341972634 614204368 885217851 98593774 299242770 530911750 82546550 86876317 604440904 696660577 541939456 708051801 614438402 576303966 939140662 782283209 541710039 437081197 719710857 834379719 289456305 587662452 856820737 83562978 178872913 259575882 345356725 833574877 181162187 733748541 201610324 995954478 265886725 994993549 347068063 182678912 812571965 17568494 88723436 973036337 936990592 691662602 861701285 962251221 867989044 696753661 293672135 468157617 662075279 766628567 797664356 801429825 316225309 498851870 208395809 451548594 229231678 91115593 926230968 311414120 921467557 853601862 964172919 176121722 960490714 893499380 979366848 61287217 303265977 437184170 957018503 71551629 163584497 260299695 884113623 380209344 714652806 659079359 3388493 942077616 489665360 373664396 813190811 109190009 573338234 90053435 362781447 543168745 664104963 960692451 590420457 684111875 513964096 747830802 832464176 941453181 637236824 856495687 717556958 334832193 967123655 80812665 918322056 586053103 304602588 284114318 14255831 732945754 499545658 188236517 31257097 968438023 825758043 549834957 158583920 891110833 122727432 827924235 511558130 971275463 535781602 816040280 101110151 952920812 292189405 696674785 9169343 156418679 98870207 501633990 567057721 396937713 335824550 635371419 434740525 294355097 910215807 983601641 461394915 495446755 362859151 5863342 392337210 276801268 914417390 45197017 847487266 683483944 434343175 265874127 766073890 145921677 651338778 993205481 205734355 798044517 280514491 64931059 167846754 783772072 708830288 995215279 612687890 360924543 114252694 8691024 816000440 154844618 721949468 625625600 201780029 921455772 10354886 773508186 320134432 270514105 336714059 409050096 458173937 108041503 524604088 827072966 148515543 520258938 489523948 111229653 493464075 600573102 366418970 176645257 526025563 521618513 832475977 201236804 334487208 649153069 776461015 735461593 252562024 367856835 691859698 208859409 521714725 340041155 60855838 655030313 674582779 464457878 572320690 943297874 943652382 112238804 33708122 19230512 722178898 697236174 355983510 198534748 111989105 595467269 784921914 289218018 705295593 199122352 844144620 755123651 957295675 455217467 451815850 446443892 661600381 474976450 489215809 787362398 212053977 171640730 757994967 31137372 814938124 496164041 160079713 648278080 175424744 367430537 418309933 877447246 192056530 728837065 326370906 911192766 910315844 593388716 909411419 273163326 752571724 248768263 164337017 595727471 267637772 246810087 305828174 652848740 278421304 607813897 43333962 514252582 310727579 929043297 521676593 910536754 557024658 671131028 578666906 951952888 641507215 144277117 137904754 233221214 596422807 532809132 811021687 246232892 490299589 728756706 536624318 345474782 556979653 232230294 986872110 741078149 906949465 344520051 731809539 767825126 575364056 882893016 961387595 880930473 611786410 683281494 824631148 624891115 215453389 7078454 272479132 849783740 477694291 780829937 968629096 983454882 546176994 523019701 328736558 403185429 444958514 645870823 268916642 50376449 266122643 486476955 420625997 998745415 279459684 4088094 741360137 535001147 246094237 956825965 437004678 562187815 28605510 990185403 60551113 840448455 447276797 234518511 328327848 213312204 954964853 107202083 684063055 494142041 991743473 655902502 300146365 392834953 674228173 292156667 422316616 246986215 441138678 35604824 222711829 752134644 685130092 403764264 296111009 679689636 925055431 149447178 145927227 337869537 7414191 870894799 958747015 507294727 932962659 777745407 154526204 991793254 923824435 189926229 874612583 633153220 242762758 999942463 827520358 80139736 684146645 575225183 179217902 655900368 875501102 17291532 118581702 907069900 956670130 133615570 88695562 87650912 557726615 39658477 180834728 614395414 781426214 783601874 137734118 881528042 115494718 938288551 393803994 629849036 853988303 210992582 827762928 555368226 744648544 317829950 123254889 911095619 366901387 685181778 506976726 430766332 633471355 643450104 476460704 596130319 214043764 852652378 979045764 506006448 923016268 43817561 167543055 536835334 13059818 213580037 315918374 494093232 486344142 561352742 147140225 258558013 703852169 616246966 306790699 314852018 968117568 356041317 253530372 901428489 254825261 146688020 950247743 865154476 738738462 577861210 826899940 361454590 315590132 711858690 389399119 787391698 530189606 291487371 573741999 940078322 238481211 205354151 689213832 303117209 830151763 815231164 86129202 704549625 822482591 376761702 872715095 950979767 141444837 976257523 718049401 583997546 221496573 971945701 705349481 345576479 483738198 860676212 107563217 703309016 567341170 516900106 297390764 456189704 566391141 607864773 601023176 420237593 340499546 7843576 916670283 352713190 274478094 172294826 242646827 764559169 316518739 435213589 507241652 658914926 949580175 745937192 443471878 701014182 549840698 736859398 106201493 685949333 632911971 77560453 547656359 183945181 399200556 401819568 440647130 126527889 792065610 61423942 778040731 741074106 97664390 496572216 68443311 525794774 395286590 822641966 960929454 465187924 807557604 827168515 104038531 36021529 195607166 824475973 237510894 203278590 468423972 740045750 719159042 51993935 132434566 262489037 847323815 525432397 460225892 425911606 988684569 809695661 344762643 510053454 772705127 915945752 767120895 42982568 951578357 47111849 366728739 725883786 377209850 992782706 76834706 809278576 802738179 219203575 741487346 487502216 712458862 501588145 145127420 923227701 685232368 866051724 657261054 422728589 712883728 963293545 318908505 837971675 658631081 846760605 684265730 867908125 620467564 449424752 118200581 952596102 158015835 841062303 231433470 565020414 131055695 912525787 63349662 568994973 734510708 164456008 13750828 630084404 30350792 959505151 337032449 455372228 128583327 575714956 736945163 862242564 795484194 500105840 667528523 82616799 846898379 795376544 876371287 854009844 406352618 738315012 431367128 964044821 269251875 565916665 770387981 492715208 961609966 23886544 595025223 682996425 371128598 474173772 582995819 664940934 505296955 423163176 205731699 932988833 403228496 159122063 523225581 880516978 651466781 578204834 309870458 749985667 884102589 253326838 207786320 736948498 738501921 532921619 286547897 347075218 170690956 85221622 57650322 19780650 7357718 384779151 620928973 632857140 465472297 118400580 461977583 815033279 218484999 645632109 136539794 299904782 567813185 477497302 294277348 366832151 776538945 189567296 543941159 946935557 723532226 700143327 509690415 969003703 740237138 395307741 764903 361796926 976402391 312498646 626703820 236908131 528008711 106143066 761056880 672034334 166498798 590243951 833344761 132899104 56804204 873076748 458288031 857150282 22798005 276989855 87618097 258348084 765588687 896822152 429589649 736641959 229207575 789460892 133878067 416226339 628157628 873128355 417972642 316016474 77125443 778163673 848313084 34272435 65065217 521943921 95350897 552150472 573782692 952836365 382992327 303345896 177485483 450497352 588247513 291806614 338058729 770790700 470706963 724929800 336312838 39536828 561708536 225372329 989990910 482591084 745131933 187492503 48878752 224234659 271373867 965740069 186149135 108462144 838062432 801110618 457165637 683648786 283835150 931094641 312258187 890196319 273944475 16497239 305541635 830004062 686533760 69224240 866859294 160110013 52727498 767318995 451374118 855263259 502659996 579401 433801909 714790799 422120107 84237138 508892732 20155167 348058817 686986464 821483646 992797258 968891962 816776857 861453330 814650239 68197770 67672409 468205796 308860067 512846260 336320174 434628788 498638223 221639380 524248410 88071061 927351952 565216919 916578773 238981744 419476710 155955902 594601673 679385471 698160965 610943903 854636436 504324306 450090583 691033763 74853577 917573837 352634679 88666313 444739759 163922600 805360631 334068514 709681600 902165742 483371547 65170771 169187628 323937790 936938780 323846166 285069652 589541005 591188199 29173689 231786575 526620194 152586331 568079005 831759464 122351001 619547598 300463032 684011677 696494497 630933897 709633300 847477538 322533694 148543559 98100814 303985116 635911239 512755130 62448919 765348583 891463657 28196614 626638263 836375825 4123426 519650116 331175813 529255516 396135239 351745 299979120 501428864 472687742 364871612 492576377 286030182 766914629 202256491 960780342 442986414 227570665 909758967 581000017 319457066 254091536 935065787 552169479 53566817 149514288 129823753 830675114 569837069 27033365 378850469 287687711 347694493 169641823 451074888 328696417 191580596 997409025 283642654 825945852 858761128 992658627 218747464 476303763 206028547 250623681 974306907 503433818 273406470 14241003 334127840 764536988 445011489 662144387 166694354 64187190 601667196 678308258 700247587 335087898 951686770 396169138 257343031 690860494 420200976 524392437 701045862 838191082 576784027 716320509 223555967 567153566 908774663 182232626 352647488 373810985 69704320 507217488 374891743 964696931 35948261 885001702 225445764 280757812 562271560 114350551 302006988 156995866 678027375 852921309 613493064 426815911 595725654 810467073 595004156 574148609 515609003 753445924 533225952 572597601 10603601 871580794 421420642 653962388 340543966 523845130 879440354 914447997 955539228 396349487 948203317 857141393 722194827 448703002 523626275 784041305 870603742 724517709 952369897 981595892 647117946 873329185 288813240 13766034 872399866 72043073 471259188 114272762 44009901 464645933 733034741 341697541 623983638 695632056 625838345 880720160 736631659 119403403 559577456 655435470 317784087 291132832 409223327 530856740 626858809 730773703 610224382 236483916 770860835 582940964 698635626 853783042 173960155 477503407 745657268 811983386 52449181 422013618 858091295 10257144 617301847 89540687 35913446 360339222 123107115 528630008 712815284 190431874 375849200 31476725 315015978 499262813 961766066 697318369 668223580 51682909 643254062 427731757 227973204 311773003 297517143 589274780 395615118 607903622 414223316 654256069 626940794 82835583 100972927 611781525 698015998 760430139 687077351 455589578 853301489 570217428 554021583 880139897 404684449 717731320 129140141 331025544 412023374 357816680 304506412 321701941 506072492 351815547 482833066 472612493 814904933 102177944 513146042 43158262 444030101 657148607 404660644 897198502 211153228 933637121 795701984 447032873 527420176 582080259 752863391 962480094 317949528 232519552 843094082 462831739 474408466 657389764 281922784 178888325 204677662 28011057 189740485 151075801 23864272 917625278 824815341 155686438 18959986 134065267 151169421 657575280 169413055 459394286 687372939 837751951 993930346 835181537 223084801 713179566 666622101 318174353 745711806 7603916 734510682 419030361 680635076 516004926 270456902 239503909 463112139 884054827 848860633 352459511 154560701 145834511 893096967 241255526 874993976 118647608 954667449 4980762 940426255 118734668 164855885 371401041 676143561 718758337 770957842 17881949 430141729 19461476 897437389 226852388 76152196 309104339 408833080 135966879 712159126 197515523 880438909 561853275 429804973 74024890 364826303 554878715 832864852 338508309 55079825 237575348 905847498 105936132 440862588 807723727 117760897 909017033 453889406 73983786 480153247 552035453 469322118 93857208 690973824 765059211 137732345 223783164 742396978 290682163 639664944 565304978 821530103 267658248 230852088 649441191 580211143 83313011 216514064 689702780 197898187 876563246 887645614 615943142 66011875 268956873 221215995 923197393 206958881 393524776 899509394 692558264 775896652 717629954 5355525 717294639 288778334 297745508 784239704 455638618 649160710 779444525 887216260 187107955 807602471 641381007 196488181 492947527 167986007 194603412 444026125 398096313 980764769 378244247 547832223 287502654 29465283 876731847 790379380 450508384 922705969 202218407 365549769 246412348 685124112 986692497 661619919 788051971 127032828 129776174 931857450 292671356 624867906 156614655 365342579 526434689 532686439 232454104 964404150 598169213 936285087 982065503 617742069 808304373 607458134 208584082 338046115 776729596 874909099 916592446 932076585 382769084 88722928 625609608 507154276 894894580 597050156 754967144 58343717 606438517 522054809 371926825 367270320 613246884 831469606 524191979 79945533 376590588 827879157 525266721 503685243 308896137 236580318 431385620 476377864 515836525 473654763 30178653 190955514 498566494 91678426 243517039 889037401 778381094 646278558 712474379 776381346 850977826 236708574 700790217 941977158 690852548 713263477 294059158 983180840 115489298 890724080 456140592 816159011 624982564 382713875 638648236 114423170 16195241 771787604 994140401 930808454 413907811 60107615 790253883 110081764 950317222 616397712 725568664 835698500 682540509 847709820 586599278 32187587 757608965 147004520 503960307 556150642 398980145 316470224 4416948 655326420 851591684 814039010 230439439 221938788 927105594 225362688 493624504 127943693 77246239 131173698 688246584 661456560 773657878 777792242 965929577 748083362 178307859 771107598 459510011 208424491 561856289 10637769 102796787 602384903 252078302 691679498 953585447 454330857 209724922 434619115 550418883 768795892 340010684 70006331 929465030 609354304 671596669 896708861 196307334 414227291 219557930 459055847 475921448 982916293 799206598 29073380 15578665 83568754 335544806 909437074 840925912 764243532 462076979 910938821 284774873 297664175 431241195 47463938 601563043 611963115 719208289 539837445 797405699 499086790 944895865 983055675 118258327 634138103 339672109 825995592 186068820 788675756 658367754 312408451 899840257 776979461 854603699 72433013 975410617 984317334 697640029 383350110 628588909 919487209 227575890 80818864 970608224 258419194 691272814 42236050 880971177 963742137 838346149 429295198 659594164 238386828 327553403 311089699 143471297 257264842 105305226 835129635 483750756 809362241 977200896 532026454 206799619 885435312 581705502 423793382 175052892 784057166 315985338 271277233 405952508 728692033 208342206 499145419 970703560 209510696 368859046 107391481 529971320 299733906 158244358 403729206 963761175 861568133 96741890 99392050 732686981 353704440 969605333 863524302 799168757 78356568 294977867 714167457 947723631 18995975 577860166 240383350 578949967 121071320 942680380 928771532 835042756 810161301 49818807 742791252 784067154 536667513 324528852 980434807 513142096 974984119 283342789 361614286 246031467 987662577 784680527 893386408 308429089 493512897 881021004 397975175 409926471 173655347 856744235 715951523 146516356 626438985 904267883 428600421 952680404 183857014 424890915 822081517 833528325 477622308 375792509 981590669 219675197 960972846 473884983 207500876 437850482 578456422 156140577 963511653 789405680 850853648 537127841 337360069 820690903 166746213 649179698 52897936 377992603 140920594 935317984 13411484 696097922 956288438 78215373 351464180 583676201 145691751 665040816 472922198 182325248 616080174 311884369 396917942 589084105 275996294 787026958 791719353 994723869 562806753 11019866 771429179 225615847 987080227 134579000 22346697 83539431 314773029 810793924 234300200 664736560 401308979 637152426 230993612 581483946 136571791 591980205 62120545 307453585 49935084 993463074 128129094 208248564 465168115 764399730 559595533 907191351 341348289 719746716 249519357 547865233 825336935 553127856 952509072 348482447 500030825 102954069 844109557 486520975 318967104 3274308 995404687 51919174 831638744 463827146 44353396 705468986 597745682 424203594 286680558 329254729 134634563 364813241 249174782 282544161 283499699 78498592 273600980 360231109 910809376 501893662 149921112 722055694 165431352 678104419 523829413 550963752 212039714 758896182 172217736 180015889 422059766 460353264 950399237 31670045 62702400 218833279 865624531 916773748 851460225 634109924 506475227 354832531 498175406 505662133 431601084 647258311 472175535 395992476 365546826 701467317 765083617 438409174 865329163 427135957 991152789 781125300 665608377 16945906 51204495 450620957 992896194 864084651 138329223 196172042 376206539 92354550 745328043 648011273 436184361 461814424 723071515 378461116 152395878 111099821 298244204 691187031 414561218 714318374 634137894 75787044 151460783 28332358 670089030 574618370 685695572 694987045 697732285 689637602 321844236 113990445 786191598 403763529 631885284 926508192 23259956 720556498 674611232 598894351 137634138 246301097 266663606 681731300 491650593 230390800 590745553 248224218 747709885 266678494 599843407 852119423 118286936 525009146 317262916 394140601 20698766 145501413 575338357 599357758 893303280 815128366 678325726 641476634 864089473 191805179 343507501 643205677 439570492 418036358 869919300 673706922 291256715 984658334 778976187 949538714 56218577 810394146 88889435 815088215 564252898 754462858 572400804 609289745 803449990 569741406 840800328 365574988 177464570 581141692 460948654 517973856 942197614 169325782 82340208 367066872 215123079 271890034 582791389 651025044 197598943 618959464 676082807 311122183 744045440 149943080 862933366 167702521 231523949 482088753 790562116 560905318 75319066 202452379 433480703 80667932 367112430 271086222 7004411 653095233 915425736 222344649 468383549 601629900 175616631 10386204 876522497 654169351 25116993 995478254 164890932 711869204 264091229 37256887 478852602 229702244 661101689 82380167 931795241 413335361 549401396 336917630 675492813 900579653 507461541 303118162 331698594 427541985 550248658 866253004 354026397 8580824 933170234 969360202 866885220 901618369 556050508 676213567 218527953 909531528 811076334 569291183 137688179 267445997 334802935 147068596 408928268 360572163 362668468 436057595 134209556 258298546 603369831 814594887 711569204 372090423 238025155 63233773 960973517 677792671 850294130 74521687 510031727 447180111 258848143 953199746 295329634 434781311 976821292 378883199 259556640 781055418 977629389 534775797 315126744 961766751 332673259 95964061 387375597 510213667 784236659 46547909 916232053 843157389 56973892 249123534 893409467 86344825 228206261 583579054 341380286 970747286 895936524 728299631 98665392 548993512 200043272 169295534 230102903 979820870 111509336 942445085 999290415 809361117 857344545 170747649 925643429 947005355 529691260 755855540 280735966 179027204 416006645 40157220 440866958 982149905 811525389 313271890 294491042 529237836 999351737 978461909 652722359 598063366 885790690 179120213 169680800 705023458 781418979 764978448 127884259 161932887 44614926 644662104 949797692 165828657 644099623 602572818 245536794 480424720 25487847 731734840 670749 868287207 911231354 887440984 856626334 952718974 24988930 194308884 530851111 317016561 781595666 299140000 89811958 862617904 857748531 772931399 911598207 360111741 587023202 91621607 284005863 430492912 264702608 488395632 134188426 104710390 846476833 298201704 570985845 445369038 469680750 102556266 327952108 464537867 292025411 52679586 386839270 449231637 20907361 599795283 93119628 213473191 645926653 784461137 305559486 120897362 57744959 57530503 470691725 449302777 754730180 771578739 238570690 808052308 275480861 677580197 576674902 225717357 381419342 413572420 78602232 733057061 115338063 214840200 9094794 65686704 897864590 601177409 813344420 549367829 130430828 547354447 965988112 819919279 436804027 849675047 857694540 455992494 638755143 397051733 648584715 524176535 252711754 452347892 855351732 32830400 779359733 954886455 786607330 765844437 29132526 260024804 1418978 603287126 940844492 673334228 938579000 692000022 974346909 175338101 820096282 716660414 611786338 64952136 629124083 282348359 838835085 250595427 55895522 39056516 799983241 338800879 837841208 724919446 264362546 962381739 558584830 993161333 952893017 147604839 781229676 777603694 380010049 871749514 183931251 772769440 868171045 499493005 426932533 670498686 468936368 890905726 406948743 991942224 903878531 426883966 162020470 756351921 460640690 189016131 838158015 243997714 476202823 619113623 223017557 437846070 509960382 100515287 746618078 778988980 50945415 264568180 672762935 795650937 744789640 589806453 208377068 954193987 420448920 77837556 322082496 801208103 84016389 528173213 495089963 861206027 138706447 813385010 665519575 540297772 121184619 210525705 884271907 408458906 525766336 409066892 16359072 890543287 185374765 841484216 733118358 207311036 586618562 637995167 789070720 999956021 491962626 545220838 350186635 899373695 840204135 559694407 856827932 417966929 612860126 793987088 878039879 226512176 700475719 737030563 180768088 884034041 547674614 576271092 260487246 92227931 15905333 235984142 789900123 999805274 994785216 439901838 226110822 914344142 356027719 249102886 471356809 687497186 83571951 516261660 589783954 824720533 356447953 513081288 702407814 852656956 21303674 186356249 158203674 489869054 418947178 661675537 446378553 846682198 492566677 334616132 619469697 15073685 160961765 278854749 644883397 693517662 399420085 867479962 134505356 589013288 992141911 906101579 205374864 634882496 616591760 933688662 306207553 558942660 598497815 72149174 293822784 677387305 340512281 552930296 959697892 223148213 532589240 469525436 921938360 252071557 762584711 203005754 14291451 834294921 66574352 834584762 519759134 296693763 15151182 804920347 511428426 305857292 350805299 114552653 447745752 990653711 557732899 646146263 650156758 732299084 832322679 267999826 893947273 358250326 182819836 970671339 996571365 937415574 102465905 334372837 425751 100315589 748802828 415453461 677777148 542329718 243668726 799310692 849503911 838295690 205907914 785674577 751232991 679571385 724420890 864879980 288355998 323358480 657230314 210720988 563324819 335868525 504525107 471588826 164110497 453203973 179240546 827989556 47903582 767909599 199560150 344436683 276978069 743785815 521055077 183795989 543033796 139750300 7968471 278368155 8299935 634328113 530979946 177291388 428276363 862275184 671176012 443982057 911798819 392730882 178066980 454365351 774518455 895741032 159618442 726049424 243271624 964835190 826427019 185276690 681350286 972506066 585009446 805246126 405469298 458088057 634290385 760313978 431355796 782207035 773445876 243574944 68888902 17662522 599372652 639725789 277909646 871899247 986479370 880461571 453817512 763597349 368063506 313719671 735525250 180523644 977983677 333313459 888953407 757894375 42292663 692235461 825707957 468459438 721459873 257482190 902985967 578253421 707475600 98437765 23490475 554345619 566312076 138061746 525155548 255881188 806939154 637875123 110570793 851281656 995591571 688453882 418444652 11223482 630356211 706566284 596763957 667486697 883559946 936657027 730261317 123560346 420022566 228317326 662278163 444459444 198117255 859695724 221537866 460198002 343542242 591780981 207830345 196141541 144623839 368749073 421764002 427831920 184710555 108377150 68159387 715622730 79732775 747022862 18938800 755829503 395895303 796779814 432981263 419394544 776289971 783734337 384716314 596496078 697217561 544666539 866313449 652113187 188317977 740899271 77078469 756112841 984562184 648368010 835658158 322146672 467084590 665031421 697421014 391180061 457221448 473208766 193454372 401037477 469775878 59052415 340626610 578994998 633192078 145685638 639511632 184888271 140873207 46851116 815827966 248247235 515486671 774396766 967192950 844157755 347910294 889753887 386535583 971883440 977537601 965375236 734588955 552751221 841270967 672176566 377777082 892172075 300286551 586388340 925103877 743712842 171875441 505000078 321482164 510416287 675627976 141816299 501762104 927009480 278592279 327626116 375499314 334972858 374971784 460499687 962276090 675458876 688915774 150435253 675778585 261618025 612458445 498360868 439714255 577662002 829612732 730619261 9686926 299978714 879300618 536960159 317848700 496757624 20864166 577687674 664303605 641812344 571801846 277912213 922590727 37174810 259854161 782332297 116410869 456163826 503012997 90222468 740342965 831193190 163361362 887649479 983510386 470447667 249850860 935457320 131728906 668610025 250888829 108115857 40005008 231077994 852717984 986180223 478766283 250029935 51211239 381314180 998667958 13203459 598289751 834975173 536536830 883281670 83714023 330084732 413815943 261119403 664955397 428487799 270319592 882657786 125369104 676987799 238489578 204439887 288038366 82691666 862493708 916672729 951527224 619638066 547825922 452923420 559032922 655951444 774824754 926961519 35799412 754604522 116694837 140338815 958299179 84841145 397416540 545833674 608709144 844459164 28146473 779116069 625761608 336694527 76551633 785734967 801396410 240808804 691598529 397055995 720337636 891961314 363001110 24885826 932743215 14408609 679632163 809319471 20878198 835334495 676179695 424480953 701115019 351781870 225998516 722612268 65738930 228530867 696663394 399185064 441516324 251719721 522838297 650428577 957805966 492102236 525439410 841255773 531786383 717983599 511211319 740309369 173115965 2122774 834771559 252104549 221874337 495759900 751817011 823097315 172675638 38308063 968866116 510246540 161471086 584340943 85416562 600137291 254417453 694338803 21276494 302920671 149815372 366599011 646005145 150987358 782391319 230732751 691195083 434205101 470585296 294266614 48330381 316612872 532896042 456937008 122695487 644300672 973292494 213610981 380320883 482291320 124437977 741982228 465808752 776231464 499073628 922559693 657483184 481244698 445064667 146980023 583148898 393714608 269944527 291518347 182430184 518915740 400686628 431560854 353535578 253788517 358281659 978509627 206896130 88682985 414060777 5417839 441039582 262846934 396091127 618632764 577128994 827751727 408114080 363426878 472304819 247014605 542920085 377499177 233613740 294559963 176611068 908308801 820803805 361063257 804187117 771506144 922161991 469086875 652291828 886085619 737797537 636747719 70374290 281853310 949663958 396707162 126114492 500709140 531225733 417320356 844453210 735072863 731670912 323230535 123280073 547149470 845341261 998615484 129797466 616620834 857888168 692329934 6862033 518742480 114103551 625108508 874713830 348158882 856294133 919182235 835117511 220178726 882025439 53774867 815239828 598938877 518151754 333768861 686133218 920528989 303484275 738018347 944789561 705334160 141484493 34435072 62361238 613747315 269551487 990956084 432445162 366839544 257303267 601063985 494068888 732851620 71436553 871186745 424839419 421098513 251002417 924858077 339335134 560129389 623233109 887881607 599235074 487578362 3906973 682587377 471476635 764540556 994013928 718792364 217295571 586456846 828809290 103667867 396549702 520785661 266824584 931955061 710452613 369853675 383666846 231329606 189044115 378763773 563494457 858256878 823256939 660749422 97621566 271123872 932132984 990200330 43438657 238994277 922614554 258228 972494351 506076055 692011816 221526752 291128356 329790566 932223081 631362073 975734325 803237974 21565722 172251004 496362920 70206655 764064363 184719419 845799959 442499148 179553538 645708316 546166737 498194813 46156150 789891576 277679705 171287333 655888597 46335036 141376741 788801260 255176990 692943211 955816160 479084493 762920904 590861977 899468904 729616537 182172730 484855282 870952657 870901875 967302736 958819633 445223200 684273491 904729821 333594153 885597328 737482371 832653347 783132992 74735889 84831013 839759964 601435119 362169284 734815914 15014965 120374083 763914112 35882844 802979150 736927839 710336336 263823573 766380731 694946040 289224435 704227974 86672774 578461655 726354779 847697969 24380202 928111963 42923310 899466352 202812953 59121652 555045192 433428268 305943608 262606505 185517879 802892326 583374686 15358867 872097726 349607281 907271640 49278560 562185042 98800117 878541032 112647377 370131616 381834222 95236929 430837052 689991429 583065452 396547469 183598858 811183892 569155793 244785895 229444922 67560212 538381654 10419041 485238493 233395584 115343749 138655872 427227032 330666885 241462720 872535995 81421861 567657863 6132921 565351679 342489810 728074652 597511672 456945454 762199552 659926543 244737113 489555099 531879589 247046623 478499979 803049871 205046475 265616701 466979218 621768392 849032718 724265490 776506693 322696181 829813794 742425718 437400272 372423227 173550411 210107706 498884916 616155315 25557732 223397983 155164098 509900009 542462937 435734941 536296612 816909663 516807980 866769117 670362964 413947400 945493619 128798911 891931427 185504461 198854744 484696853 951182772 465724427 784760088 827152230 983100286 350370067 490140421 44987756 121297997 378589353 666388740 221403542 805294017 99640198 857583888 897810311 839376845 84934870 436963509 387654805 349977401 936597691 960401813 845464139 258177569 826269896 883744743 53344487 332556405 597740166 132675315 990661597 696711799 550509042 731675031 623029842 823014719 236883965 510759109 640172449 63083834 887981323 600129026 640882650 813413543 947360629 504074217 83302462 833994777 266260999 964346534 891299780 976368888 273890946 342016124 663649176 452282879 638414875 292130368 435701654 279305151 334357498 786621915 378190035 310001947 52144060 91955915 82423829 945439690 275095026 33825954 80483414 355616473 653412512 108464006 429344581 590484262 666631103 69267632 921558980 827214822 131500987 885626605 175604843 823554335 928991733 663542560 592164868 40358959 935743810 689535678 134905357 109639747 457388138 208976976 256638777 331176161 492045482 654378996 84535279 802188383 595794482 871490525 689081545 345676393 314649256 91100879 577992983 804506239 288096164 653391524 31432026 85394548 123762994 819918025 671584201 866435312 773000787 903047361 376216783 316700143 51915131 921442977 885665162 55465793 343423764 143278482 544484430 360377608 45127162 640436819 971595552 731443772 792963070 582349237 630742588 247871786 366425188 228933405 758373520 295558129 201667172 264376069 371477054 793765124 411711916 896923002 920264990 974365099 796415196 667468447 859982137 736925313 169762824 761272618 115368783 838469623 883675962 922711778 131654994 279618768 327259886 373261607 675079913 709767331 67545749 918181226 533585390 769088605 47508754 324926384 854201072 242457276 200948032 694923539 172397490 722237652 113454185 252145217 906636714 167985806 732124368 409908219 752190083 135240996 390098985 218262935 736984731 504906663 887387164 262959999 440319878 154943353 884750533 133330352 345377417 412631763 713508151 269796924 201797408 864608064 553976820 284023752 1781112 454174752 659328374 726177295 53877493 155431719 880779946 549216861 63988398 146312923 114078576 948537876 812043244 499387673 232557340 482599210 224881839 605684112 891407096 936056489 235458089 297988164 535584448 633343279 591596352 835381261 665651492 182124 830310160 972073237 353410633 250063014 565040999 230984030 379477065 277163831 327309128 333423418 749133742 139474702 972734313 348640209 851464187 73486378 424384692 208372126 125005347 684029219 807253193 332141810 223447312 163713953 191673467 542059120 284033053 93581026 937390159 138631055 141437340 209414712 44124416 295782684 738325842 190680969 442298877 431705013 494050038 165257678 7183849 242574926 826410677 735536532 688338203 197201072 435609009 325448062 429781020 211453941 419007101 22886592 903180331 865459982 912580003 11272614 68639164 990031165 962888734 116304395 405438196 869706395 208384480 137717730 72315439 729120403 244922445 733235633 791516795 524378725 971395774 270686481 765512730 84902308 987158784 915552559 146678020 888207032 639799762 993055054 495719266 502099293 954550635 427784003 825157652 603437347 326476785 39845368 952200493 65365996 962178050 721328617 663241329 27694192 671152943 125308330 956683230 65927868 447255164 700003935 741109792 32831662 650055906 735681090 241197851 35766395 37717966 16433952 711622245 905375530 6091679 30683868 146141128 555783447 744392235 360924139 34781125 803359857 571807034 586674135 696166924 219341755 536646410 730523581 11642886 740136527 68588234 576765646 987586379 313417430 905046815 669605585 505682476 413506513 529337505 805393567 585006122 186570772 79303775 952653478 694873724 420484933 815992407 942236007 52805774 909385825 125705727 147686905 121545340 589126712 497240255 287113859 622301083 92030956 159669876 14002373 407994609 603467638 50704879 919373456 325670328 345242145 762926452 311862345 621382623 161870093 19834172 196372331 630629001 103001517 974138867 670788866 148805259 321521737 601372474 491961904 994915058 215153277 998210086 45275307 662642555 650471352 133627327 433935677 952453914 455751614 674971522 758904387 47624820 3868967 201886688 292102703 213530212 477744094 519879869 644597766 443083386 42957218 688365553 397253603 946744183 773750408 582894538 697457010 37109202 354419575 984988041 530382966 135413302 447687338 440111072 907940163 772112385 128964146 421617530 715331396 198523335 789123186 751455603 434792310 192072142 467362977 505854940 201455339 543212175 402928459 401304121 978013001 168235323 49541841 588332546 542818120 710095412 681248740 955436837 878280504 646187407 914984974 577355906 48903544 675101081 514703401 913090158 205917952 1311055 102100197 807608113 234060248 104689892 76799815 809865608 89548703 77153343 222295844 490949411 892884997 951271802 835508138 249581352 1274193 593751908 181945304 245397166 319680219 627393024 233377537 479396163 897202067 651246852 366605646 726279015 795118713 694768731 8763448 171707151 890106658 912161956 649790225 470298659 119811130 347405744 99103100 57008895 673005052 34658055 393662961 753842422 72918204 802366052 511267899 885589194 747357534 901246517 805728761 567228214 309155803 947592732 542246688 44687204 894327747 58878320 775823991 218789239 854096054 414307773 897869337 363835139 66328298 77659967 828347895 97128848 29211048 792179563 149795924 312379674 517845455 205484391 674664519 319953044 595124304 4407437 123051068 5299808 920377008 344008940 656559731 729146072 649817481 834531783 521154944 988108489 281714953 386743828 231551689 886954995 552625521 438884605 141628171 556223882 434876311 635540067 21403862 591694520 917587300 204109654 527291660 693189400 575251031 437162654 997373798 617896765 456734721 250971957 99471599 120680745 89119367 609995 844191367 743711958 879299875 368663617 249403745 802607793 513971363 621218350 800295301 138373657 790723049 173820253 658118223 937363429 44612201 338489677 770175214 553711835 974029486 424834736 122266854 935408186 493269717 541736428 428463758 218332721 751847696 752987549 461066643 745236069 948981796 997585681 855822707 497622127 946049003 310177482 602839555 905912412 110138323 903546112 489532394 942537515 430373726 615509533 608935715 600357202 648159904 938492223 823387007 817108282 13831364 462387385 108321569 59213246 763588743 32999058 885064448 635456688 270032571 325373700 88908136 331894613 482368198 479062270 340425849 759982308 597998368 855473827 739791015 926791434 815660505 280499657 148710200 796379752 168149264 76331131 730937033 145306900 5266813 675724664 217319882 740460820 287910632 618436785 69818621 914201318 729995439 104470478 481225211 144795131 736083012 17807530 415949231 567623991 769891245 613419987 23234264 973942643 368092163 5281547 545716875 541469691 857478131 336309193 747170992 819713297 443089472 281078201 277497472 76221032 818275903 638800184 426653965 349197225 14449753 858046425 822705082 360343793 160278156 266598626 297111743 808869201 839155947 908789711 240381350 780130125 29645337 347784910 703077841 911258974 828281298 801107778 860327154 60882544 355774819 300047425 400792976 93184612 823939117 346165526 929643913 614014095 860755494 589303231 638561418 961671738 775237719 947460975 971998873 53939488 504465247 275028238 377161356 686359539 811793902 969619380 321464463 229458646 464559947 775050033 723667106 628733924 234890191 773189257 215692057 537956264 530249064 984576624 964464922 706398115 188783127 6221266 76582690 754145994 821974130 145175630 234668929 316303365 71411747 552997557 7995609 67254961 520952934 757258128 228413603 372389663 333421711 262500248 424586666 944341779 516805762 813939260 930258061 296622149 652451641 122715166 69388353 58389219 322476354 865313686 193407117 135652878 135497022 317908782 502661261 628885592 672639076 982178340 764157744 336850508 503778555 534600939 353654714 979988710 181031139 801640874 413738051 667464215 295263245 532142779 420550709 131910467 739248894 360007981 460004561 250587586 340257617 339103555 347676075 118798690 609712178 964950259 986451754 349306595 761860835 657828456 828183305 383574650 246655290 286018689 260920025 881116239 540057633 969419599 530715261 4493054 754784789 628341915 630442668 363011610 649611176 577714269 845252978 596444326 235751424 305863494 285545135 6003098 584239445 841997623 908222102 411920484 594045302 990963656 516618800 68907876 446292037 325417154 134611927 967032430 78687798 579010725 441717179 179623244 359565013 115129635 812079712 131465274 444753213 603467683 933219102 49521256 212401313 547967423 700990112 143058556 491955398 108256198 559138662 829046029 759931527 809156411 853699651 970659625 376558160 81138004 954370783 679627984 192905892 625203067 13394997 485668726 706016408 148101585 349048598 530092165 965131861 498900902 697960101 565199832 632118681 600881666 797688026 263330882 624567863 950439456 194500863 195905029 390454930 511826413 700996661 681088859 324638758 573191821 613066224 422101233 639941120 810914007 339372663 912002663 142269249 885795796 938377573 133087441 534717854 255371076 13602347 841557817 118785507 485718552 638170763 815052570 866204267 360120569 943823134 369191655 584265130 915835584 818176976 117506178 602895012 976996604 784089183 334540229 798440819 349424239 982790367 347581693 288930244 718370705 67525176 101558121 366309210 907017484 115176102 57312703 497358986 186737726 711159353 292696232 738091198 946739642 288622419 154793791 160370418 63343559 269335340 991478679 12192826 316301023 679545937 132467506 223697978 273557042 462189857 673074058 538832812 292463137 591081551 131772043 797284062 352245443 802507619 966069015 539354161 733633635 321337 482312065 254816411 956876799 292419200 671970834 740835878 248224203 218551867 399523208 715165295 379586476 137389124 787683218 494432040 825834430 661428676 524629 817486998 888976079 514969021 186790890 839840275 759770337 544114560 355887837 978382477 876749740 204438839 845602480 557073157 887351065 328995420 401378646 142911762 303699400 442916928 270055608 822815579 785211787 310733957 410212147 5732384 185428969 455829924 14303256 163347378 268137116 660425065 591061547 63356663 615960595 290658162 372482085 397516775 752079857 301831091 729619251 787458065 864404876 924885748 123937652 789032727 885364334 59303249 589581438 769233709 857562840 53519033 575819737 877390750 49399354 990862193 450008962 435051847 238966204 519571086 285272682 780065562 622799545 184250494 386832629 441939101 291884862 326458240 944367996 294579816 708149904 177433639 67363019 231393963 360631203 940521947 978710179 166447525 513023907 354820439 35318841 466242094 701583471 985921836 918972597 352664110 938646809 861856829 168755637 680164131 376818791 660173889 272531911 279740064 371644245 814392389 861423346 244550856 636129169 340468519 293108014 529173207 874386430 394562588 889921255 142335386 832352050 964226858 958600062 5089777 917254135 855464367 538803656 620855124 680046029 211444952 49443981 126290507 614240615 307159595 790855434 26343157 212205354 427503614 214678895 574125442 395839409 447608317 64931682 65326777 988002379 498381736 13213307 261331571 914588027 140573394 983136454 441200670 247646071 33041443 607833924 458803514 603836074 543437719 869118570 339055071 533588019 573517054 836381344 967208758 366307940 506487418 747582659 177612284 581730627 344750851 918532259 217965314 37818636 734481638 845660550 65551279 286292140 524410946 865513123 480941692 400692808 979552138 886617512 831458679 877620660 704134150 883085621 805819073 281047293 348849745 291904863 705566480 888540896 150640348 512779822 121509422 670531408 593797738 986073630 716559735 514324468 155477650 880930466 411017823 227084454 980763201 335764124 745696490 531802101 183117877 160849639 833597490 540634020 755230594 108586702 393758437 607766825 733753873 48844945 463582149 46470703 517609756 536004583 17927206 181500180 693163956 338328183 973617779 137916267 422376763 971918942 665076393 697611900 42931178 506315436 333325017 283312063 110471500 593549798 364634539 355330405 340631745 271808646 995100374 195756751 599074300 206046582 13359017 934764820 241563526 998802073 829738885 416528768 660252473 332580675 130519649 128641039 187824837 939555003 565884229 302764022 433862702 777615040 908019919 941270555 122349132 709393409 883903409 541090200 632624457 232842404 291953456 165657660 966503207 181220544 820901287 547802377 173354040 237354722 450214658 297420983 640258468 990929036 41780548 122808880 219866598 600523953 134858497 20570898 438239055 928372795 842170340 511568432 397107842 395186822 580108587 114337297 885331702 305675234 715020838 918928752 204818296 421124628 616695483 269802426 774313638 89407189 521149925 576098707 399329652 408224338 607004720 883060049 1476523 209604522 277802047 831567231 492300389 270883699 63979335 296199004 564052627 581493302 371409297 726052186 8460663 839702254 458840315 187956127 202247466 970862989 955823992 973646983 888901399 939435896 100151692 948087584 694465662 452582406 410615504 156317100 99842802 419745028 973132916 383590435 962821851 550403380 671914936 480280750 477929461 337594569 50575474 933105197 77976527 483072492 375171467 882999474 654728782 587537211 796715906 393224196 866640423 35430468 312892647 553734173 579873128 899721231 124756705 665393068 449402351 280068497 672164265 605446292 627465713 253582394 693306125 543080555 190178421 611868776 194396398 201121020 971771351 751816177 28373954 396210885 404519493 556332702 457250066 905781626 533486661 533159594 54314493 43400320 712114989 894745415 261791156 760346995 237456810 999662361 956026364 857280160 580181050 602344121 333863855 710640524 862932402 46668595 377297211 202766187 204899768 580336776 667137313 449017257 386633545 492241965 734504055 687991397 540932405 169612682 826158951 545051377 147297438 454507645 897322926 36426324 222133117 643362772 389250333 659416008 894389021 725407190 356702236 874896700 159385246 449192635 356047906 351633874 782416243 619092271 312241726 722984546 570737124 117154515 94526865 235160566 941137805 29791420 985744850 17242700 141774813 67954674 154879432 15467095 51612824 373814258 179389396 503291582 102153814 184154413 864623204 937131612 31710466 351216519 559747201 341454014 855355995 496112857 538511426 472348840 846444662 239716207 487533910 674468496 61185594 848502410 857263487 318331682 569346530 473234142 541694737 309067194 750211967 400207638 467720567 1193197 555977588 311927372 544150447 855299840 993984248 334426257 240953033 318589551 579523735 102410603 846338667 372517480 975335089 779132497 317746000 78112077 406889466 240545585 843274692 860759350 70583288 147171051 129717802 319407213 89205129 347544020 80026486 964637680 286621530 139626548 745768884 312206322 182100080 641602760 89016447 491179610 648397987 308962112 177094538 392601922 795740446 79700674 649025307 806841209 775843041 150805605 194160779 764058882 551136063 644652983 204170439 342125971 637739616 257507128 678741202 278450967 260405184 916379869 70200897 989737516 465785006 266743950 983073725 490274470 783540942 289547432 670724997 790124042 663586968 435657339 364424169 399737876 686561239 22614220 760325072 402557745 345535018 164351061 980053299 561099525 643753862 132753473 38081439 574581991 496677042 237477552 980036279 203386464 873880009 749825337 913527984 990746032 129726140 654261603 597164756 800013385 539491278 245480746 900244992 444987218 928646166 230003585 238417189 568122405 426336768 698118858 130370506 942370513 990006732 65357663 250044040 4550296 886242318 190267917 515562893 819769458 584752684 218295444 612925210 291450761 464992483 655498792 211883013 212181435 820670659 909765619 371645496 764956700 875010222 564726673 168425776 863883121 726901853 189669266 754108542 565839541 97115867 169629179 191562 859390872 754293000 320084165 450735563 144905979 292867607 293550173 886967760 176409461 23491088 741486626 190825786 804466641 947776079 603018987 627863423 953295758 598377987 771605886 459658025 613866845 244188848 76726042 134432341 718515111 849164973 473981934 354979637 146761477 549317031 85595551 539960974 318229702 518731548 373068230 15509563 366692716 965985505 927676528 543494056 722331951 17189277 499377308 501722711 844079736 412475723 614444737 903726687 115718247 987902396 611454789 716959976 861107022 859974419 372565767 108120240 891407668 502127175 888922070 132258441 668341844 80405412 87709943 607475672 450351003 36080970 105517475 103903512 345013549 876945837 812455814 379224661 680606432 523719187 20467522 453706674 357191871 970403097 28897002 381390819 439562120 427529519 204100743 557152435 118715695 513485591 763269270 117861248 243887961 996485738 46579848 128556474 702180834 596556819 511066433 816049511 415581527 957475537 322051994 377138594 12638077 221249465 584581344 405957912 85229000 387228850 330971986 179294345 537284068 596666616 612650662 455538509 676266544 46325146 66088068 912349132 926556734 258647548 893411594 222121989 253287253 225692246 104889670 512231944 831722735 695374898 526019519 82380412 340990779 269064434 654424813 321405722 142633884 184389703 304432572 856431407 568820008 889946811 385896462 272922142 917834537 814739497 838819638 159895004 540280224 191905855 445162621 174882674 763845053 969678595 808482720 498342783 446172264 78692171 827051856 631248564 417702076 517524803 823281585 759833174 819579526 973291243 303448795 960128703 671294666 666404503 203617116 908225500 22285887 964717421 783918261 923886000 890246094 678388714 628053464 280175824 410966806 433046110 353400241 587621094 200490219 638254443 23757210 44485935 784881107 194058890 386657252 283054844 971600008 570634374 22128725 628004405 23003768 780717566 397971621 65164753 608877640 79350247 750074624 122624607 508159053 881485320 969772679 258389120 612257041 487875453 817748430 639372138 584393684 977488693 2869088 235382119 147237128 274782836 110795830 102594644 17288916 657156433 211975748 557828642 585452947 340187449 709211373 333023065 274691154 126052714 340913033 729868688 804229461 545184121 427251174 443906038 670481554 444767693 53687492 63922636 869656628 406120481 722255960 516209897 456099097 839357958 452793546 530765877 692460373 990434654 383363255 229666350 511066797 235135203 895634863 883298150 555087133 977857694 92019384 818813186 194197331 204652656 649101513 21991229 528923953 933978252 348467536 571923939 731610703 660556795 798636205 710703830 170590326 968809239 778063028 120848525 122075174 297640464 264868655 225151120 883493649 438645098 367325274 987045373 245215390 532980861 754485093 887568390 145564775 193193460 838241526 862910577 483330235 259416142 789211044 649246743 833328924 37701216 606446205 327161701 378445506 833757138 214714241 720288478 142982935 432703389 333577764 228473238 891766329 582736531 182056400 319656376 806558076 736857559 381125217 356555522 134223333 474656608 459374247 655443780 468715695 777145467 553261287 686088421 126858698 131903046 471965019 772498782 560391255 236024374 232354989 413799356 735131437 929576594 176996992 693034274 512239448 894375157 428989927 798711621 344306836 260512976 112006124 796231918 544060886 829077989 422659083 744441980 278416836 713449165 3571892 609949279 549575992 102380916 675868620 370063262 13830593 488359319 999060780 613469266 695678497 226899277 734860065 99315241 406561488 916222843 124469994 566682852 774053495 278161502 941894974 85568729 301292662 553091078 422011587 663300977 709778272 486565589 393026200 182370731 324269434 918178819 829974732 464028823 902927167 213532189 834632420 635558364 77410270 337696642 260899929 850946100 412796346 228071653 825960727 646434794 33484009 936768462 552244736 743274339 178133430 50858265 15834983 836234130 902600992 609307509 117363606 667269761 605605208 540226021 783953224 601349583 233889863 878921283 147837999 171975469 935372294 106971576 643577199 549839072 456423267 260529990 759925793 13359170 207409763 300606014 142924241 579654209 445076666 286083786 156705537 7572959 425111637 754419812 177302948 765893296 169715665 469663837 605118371 678325087 1997569 921972311 601439580 142687785 501613931 247584971 934338590 306258272 151592651 699936644 589744302 826927081 60322192 638215202 208832452 51844543 877270362 586550937 740024463 876448878 88412034 298278831 282536237 249941400 860884882 970431361 903482676 502237556 516600264 945416702 539825196 216049994 279658904 702185835 413538835 322844152 12364327 769275101 304027095 84267632 165940433 81685186 532394975 883442743 715668387 127145817 301111427 461066728 632136673 587274549 176240271 752935343 618210434 373344190 417061316 228998095 962909359 162838959 904059223 84376348 972867144 601602969 740050545 811120514 819499102 120533087 109197997 388688508 152801210 317219256 162703004 494476701 859874645 946912945 891564100 988457227 331576542 236984872 941990813 987850238 24093495 561417042 90459923 151553350 308229880 849529909 822279687 719620035 669221099 567993903 70404430 148087530 59526798 673787501 984397744 910241607 820734100 23835253 269625962 831544053 701314404 300100765 882378157 138179624 47991193 122293905 312069404 909888419 300493440 260216273 808367698 472097602 736278685 907780144 615779162 80511090 663613478 535567958 865286965 325308084 511017862 56077375 940269144 624180766 417084380 211375546 609850155 3747801 279272825 51765996 633671819 833446052 553209446 806057162 396849736 976332623 254900443 719993762 961138088 725083969 678705609 176088979 244109794 975143155 253499218 343627535 513007780 616973939 236319563 227212640 429769870 982028258 175775681 117548321 648475061 698689526 716553073 825035457 250551329 554639993 226426446 94302980 603873359 971597512 275062270 204945793 144517551 396350548 296904286 798890276 779338023 422028069 892629498 194203822 424985486 170822738 131819669 682576688 1058354 281773706 556537255 134909076 825818963 820285070 149931226 388930580 671511205 727254964 337258637 904438977 791986642 321118310 897708625 548221949 851034358 278663329 536444270 623460865 900622113 922796663 603619167 627159640 921922264 708418189 759031889 413198434 819799189 479852701 838503337 152098258 195964226 66698229 325043323 555214641 92350146 808161783 32220179 804066905 336527977 69675671 843686512 761573626 505653118 166620896 781131460 438910744 416232896 512172399 753148918 331378570 128621022 550526710 319678751 140414077 148959230 618897083 881289744 591517680 19683895 403660054 976411595 177433142 674920726 465412599 668204806 813974135 11471389 554647901 16072364 985226030 289041983 907888096 101971547 257042092 851991654 86770472 155400934 542183316 419952622 640827507 558699732 936769885 822971175 924189971 101812447 248590035 118440406 655248110 129384055 583433879 309196724 835618044 164615229 538804634 125917422 510405581 930814600 816617894 580229283 191294464 448209379 494391765 389400938 723171533 882387341 854502680 535222729 828999804 709452791 785998001 504247487 73237228 889274698 257626297 126852667 647272461 274775006 528181915 945735586 921803366 46703812 940492183 381132365 89364880 341740606 350267712 106711560 632460472 970876993 487880702 551645589 381636897 425518842 154461069 401027879 937271968 131604294 766994300 492173031 570304030 415398200 502432687 911268211 983938586 817965207 441757406 327706714 186212644 899291485 64837908 456030369 476253283 994402361 839555632 521654081 819555856 153049870 727021671 325065126 634336761 357370738 90397376 850111537 397782527 349752112 639802263 752206007 580020376 573672646 855608602 266179329 181027662 586744808 174078415 786228042 262224701 550828539 469021452 246269636 719671193 221447834 505951102 344260115 630748198 774221845 526356899 621580752 406020542 657827309 493392975 232024839 120593615 905774938 80512299 887366073 269032410 203205061 868249393 379203931 496290293 223020878 580882738 796463958 618193738 197559111 345858128 186020229 254258070 182199990 970230404 386991801 797387435 852721367 167477529 548670776 611850990 971413400 475245871 945427258 78484953 495920156 471714873 476890475 244087930 510068537 997227647 864298348 64564211 964216825 726340509 178917458 481540088 351202333 262716162 696522533 319451988 626138261 642286706 461130595 65611364 78216201 265088133 176709498 764320666 722827603 741851941 33826129 26444795 938806275 377486868 837180096 332361122 12102874 269257060 296524819 217757243 263052879 171282429 380386955 866084744 222119693 821669402 265072861 901229536 963742323 965486028 143534513 965803179 32918291 288806262 120537124 898453223 364273459 965962319 210580038 399924646 735206223 350578915 374782877 703061134 99057813 765298578 610461089 666617431 484995431 851528464 459334205 939994449 314577373 606569187 865663573 705837531 488183872 587444201 802314298 85178093 16662928 952896207 778317879 96086671 284634111 153147034 652307720 749978719 742717300 85731618 124990046 592067088 55505417 80698258 281281884 121636325 93528718 261979882 5917 70364474 953447683 121605245 495178540 72264444 135579938 282160243 786112009 554318379 26587858 425322568 871923627 316376671 104831669 373641547 836986361 154127937 587412123 88299808 539749200 589307917 255686157 806363711 709697792 316460566 500720323 243471474 99963855 949328194 201137454 243607387 324200564 745662346 790132975 555811052 709260829 944383100 451627870 163885549 590251242 93476793 223221764 615038073 871741551 291623287 312722721 461959809 488082998 198742271 545610279 638239303 101587003 544928560 947032636 72143077 944660334 180420859 209123004 199789252 245169716 87320549 644510133 180158501 108897511 424781448 51589738 938813340 436138065 955720977 307507153 362641039 113985589 44587972 567907093 276747195 935670726 69664628 841894420 251915696 398403630 85562379 120623073 439642448 27252489 2647816 780935491 978928724 276981991 912398332 502731061 650490311 896088525 769461004 591237988 337879176 619347380 587428210 933704372 70099917 755630857 32759292 165569468 575613851 537731884 170144139 333230405 196302671 493884145 666511766 247715022 613146648 234936610 397581476 333883147 425042810 548181242 838224085 208304738 140198348 168729259 929837146 83907436 15552187 571275737 584964601 423875962 669671365 657859102 737335690 530311950 953442495 749846916 823310972 79394397 388308560 156145934 13298257 541700052 221766771 438031151 219602205 752290960 906401017 616650832 851151883 90986212 517122565 222878543 8849880 415624919 663228046 673984507 740722006 92761251 299281632 361508761 617721835 966258487 382780699 742905698 155196943 294704310 728431538 229634818 400223185 533320438 717278702 59864347 574042963 574670850 159480937 320201152 336969034 834905753 672483219 790279418 87329151 869629612 158466609 567991111 782771024 107380708 29755864 370500118 974842415 831923737 890114934 694718540 287626786 929467356 263350218 14970049 220444738 702714606 139844071 817763524 260666172 926137543 251351989 565961875 374366675 568260880 385712240 400018916 336718171 640464425 144074023 857493087 247195712 118608804 350529854 8178722 949323901 322240200 531934957 32268348 450589221 380744975 440871358 998492466 21073886 56188072 655679763 141152636 439570273 53494517 299853469 883865097 433875964 524209934 324009190 238962359 607762704 814674493 31665097 462162652 862545042 875443840 65780 461227968 418529678 661332747 552786541 247482656 178715808 438145219 873092874 871205805 336380025 259198659 948457719 385171851 941923936 743534299 260109876 496402642 501555374 198876172 891049749 287457809 111048017 211516173 646564032 737386694 650602058 635968201 896120242 117756391 540808751 466115295 235614779 562123356 26121385 489822753 352302333 94442370 977765111 372333845 888107889 75043241 992397418 547660407 337648225 693675159 146111207 81962933 728441967 107908612 846417768 34119026 754805389 984782876 438530683 47769603 893106307 43252736 272513729 436179445 244481901 469132357 892522352 389104773 37599802 549977971 933766866 901880358 552409646 578279559 239207620 686465791 120067424 409367409 237455672 945814890 823705917 265592727 808700083 2643063 161716995 356355152 867373775 516213862 24386631 155666794 551759034 417979697 294482800 139298213 395410358 145445120 807895097 144875830 265812375 224174258 75284019 501049413 614045000 66396251 203524416 242826095 982303558 411843520 850674713 113742916 150068771 426016477 974011594 271433162 268966149 451051103 754456369 734419192 367298084 755108395 26981250 954075964 413637455 794542549 314237637 94762742 680795240 561072426 871234903 923917307 182075363 226409638 814458725 958391826 689883467 965585918 959675252 404919674 767463870 444367000 111073500 945451874 315735148 489253902 555178568 6743664 630983963 740435119 29105719 464560955 296594086 537592830 658437502 357200081 969596793 819018545 36497860 309950770 978757655 263481267 706390021 687111634 808663957 547883426 78971664 764026907 746103836 624661074 995728393 707147753 567018346 619533000 402224359 560109068 942554961 137579071 677528311 783302857 8995383 690145959 654119767 742013530 476001173 617976609 834556284 620420457 99568761 203421828 117299117 568874905 683577347 635194331 97430917 885561853 274298347 854588133 89485429 810661791 104196346 988675220 14722623 985759739 583882124 693424526 592137596 900076929 939189781 4429487 769353751 860364822 544087960 58048389 478954960 406800787 141926449 86205651 710061755 975144005 663970189 170230030 97156030 94292843 444548461 752678627 832639254 271658940 868492327 473671087 599877330 107956190 854404389 743635973 168106839 949053168 983124835 306511916 574491098 760975105 199804917 858245791 786785001 116199830 998757503 505008267 872179939 457593384 721085371 360559188 836432507 845156516 214937079 431114256 308086073 653690345 365815700 35940362 243851769 198967885 530808712 345118017 241509225 458925081 170725853 532619750 313740431 915124744 640728112 589840866 967299394 194271180 657928242 902119245 275418284 168864393 403303979 697072376 766125006 743308632 395415410 293938404 635169276 69001158 962474742 941498057 670673245 770086482 441812920 659504784 350182764 851317490 655283022 569396441 345078138 387006862 798252130 655760758 667389737 876221060 175259953 544924142 435894002 73171235 860334605 967378939 2297504 682865712 396096988 194640396 699406291 607127652 631457430 967112132 819848319 776175339 901782474 437589625 65384298 723462630 353059098 242681270 121982641 283870442 299774650 873758649 667838019 836566911 737564661 378250230 529539684 9306019 811111336 123259794 680534572 401819716 211317957 567980008 108540422 889453001 214646994 279259400 353600049 532906122 955883623 455736371 450904898 659217235 607953332 47222880 891904672 720897510 681057528 955031738 447703815 632631157 125070603 229794080 747526406 516056364 191847381 674627236 546406785 707272869 929308884 727346189 636759599 195739249 52157339 360438357 72438813 44531350 515845197 434236715 893746729 894632716 428526630 117131121 566175624 500708415 953852402 832914879 797799488 943185296 519084692 50867422 715421102 448976852 250523521 284468303 144205570 477392339 727626050 90561218 378004927 489032906 628252662 14814879 106271804 79972586 639041485 901745280 860578341 352993239 527321998 430250421 810536698 762239785 384768786 948740798 356805262 640292590 689683398 290621397 538841993 225071142 351451949 151573858 444060135 350863174 692092764 983700612 57524087 699857078 865154941 904120719 713899101 410047827 897602124 199994504 212473233 290645741 373784221 384687531 546263390 181373130 71656916 894438 676904931 316311585 432228459 783913819 522403733 491134112 876443760 103408610 448858555 587249895 225609220 854535556 898056433 616171275 532531677 752737537 766502822 834284308 830597060 741409355 225694366 733803391 574016280 707681545 831899504 357462972 237003594 436432149 121367816 107821233 689117279 433870590 288196647 224247605 678529905 271042695 611759070 961747606 275077934 561261862 708616215 175417620 501245527 284202118 745697292 879102563 865010243 789499141 634267342 832147501 610703193 247935031 567726527 221218446 666289049 903464289 419150104 546080406 247527188 262405631 779122276 264919243 441328751 706307134 940912899 834431396 298342245 3953538 593127592 782930447 239705922 894147810 830730716 238487019 756045160 287047591 38657144 378850447 529136078 780660177 558378031 59141442 924644220 164906642 45127938 292018112 459326224 329896656 543763913 9412283 500568892 556964263 826000049 704203352 733908805 501079269 106458553 742807214 430030726 191015821 860196660 405047883 536423915 31092309 908972106 462641326 65976950 878082599 493412726 701184206 403771326 894003875 716746505 49912721 639934827 314265244 154744742 785079382 806142139 445240983 405119172 920861548 214056193 565313871 74464559 693790872 779980832 656676915 155217288 446822291 364262676 616206822 316994240 54099082 383263337 624099519 113716897 388234908 635665090 344816455 53181509 311543904 927033172 240206013 951688348 261283932 562890344 945847189 487298795 353900431 405680604 544205300 849283400 190572520 149758883 234920502 850371359 568283852 783164992 279041385 400582064 157262740 994442063 221743055 778854030 969158668 237359101 436947296 345293857 74965750 833419147 353612869 363381797 392140421 480995278 140574046 441411625 516953826 95290802 92697789 483438097 57621163 990257586 553925673 148135573 357921135 850029666 552815516 130531264 716365363 515571430 356239302 372294513 741137904 720892280 745557639 572831709 143893522 474551269 119328121 629401099 588685051 87952400 55158371 572186198 719725694 400700526 728030151 218749679 31587940 254414985 543433045 452503129 271111914 942651262 847136886 957470187 749465409 730826878 891938498 584138322 86027789 561662288 590395018 532369420 829989863 296293070 698934095 43224045 548941275 78643555 730324552 366411678 891628010 896298388 804853473 208515609 462022537 493542516 464628534 762815535 3755553 715669038 406042268 990814466 620669325 374471806 159278105 790608011 934256799 775215928 192674023 796811285 701232539 95696064 266661621 95573184 192425145 44412561 652664166 252020223 602560679 824461239 907552527 181157914 963459846 837133652 937162493 835862189 531837672 439649054 813334765 358334759 756624729 266786783 906405843 637688140 635289043 938183668 87114324 171432372 388259527 358538191 819295051 916131913 707364891 640209014 296654919 912279757 391688615 336148993 891094540 269287762 954324919 396757023 906143502 136972992 582433676 398206098 743314425 465990994 188559323 479701422 440993835 736120601 970541900 104755422 377226296 317824120 321116924 159772447 320391270 208034982 929192699 742461316 627907886 310740015 529661647 734386608 580955585 419110259 459187696 407854175 807357569 969140006 834648650 224074717 547348355 971439822 760985790 209309837 104328468 2148680 800829344 155474275 298668593 737918276 47897914 761839722 371095309 867160516 678041672 641250624 749973391 60301473 460783739 52903829 61510609 311387910 875870454 276454320 947989154 640786931 875653332 622242026 218148869 749769403 224445856 672970288 977615280 603893638 336480219 700388485 3535246 603057104 258514809 589095806 394960446 587484904 791924324 695968708 749459857 741609586 84620024 818452885 730243855 639199462 508532869 425778500 223075955 654014990 425866193 313172405 227586091 796097420 595983763 857064674 508292569 229379922 113659641 255789656 371934420 107835943 293212195 649059258 679627944 661829673 91218597 7567165 62242193 569609542 530819081 17308715 400686852 435345345 858971211 837829472 857011239 499492532 982661211 764377552 310766164 317205640 245882014 226458367 787327898 104816510 225337710 276121479 580642620 771288105 796562325 266587542 668814896 887318514 911454934 593457005 884886432 818645395 754608741 106375650 244598125 291536284 246391145 119320287 44606119 826788594 504503169 520336865 514332694 268161867 839517500 160501369 586461876 809495475 40946847 242977486 973996081 879051017 478144420 827895322 156416366 639628930 815735989 586371369 263085314 74485798 800521013 885339869 663427000 206012750 174057463 810235564 668540687 21827885 688529349 694273312 794806713 381761347 730580442 902593622 593674780 987855851 924360296 551808640 145727188 346098383 349464340 986528867 528794927 324136302 184871797 945765337 513594287 799842205 995543960 21040209 760452748 507395075 212615295 703412042 787789360 160451227 870683293 511059163 115887545 487496502 749106267 54273582 798373754 942675958 167061655 20282881 64837498 610701781 938276128 876597540 295784947 382359324 741423419 416396029 942322132 216903148 30940705 877318151 584170816 789955256 673547134 61439566 505497101 894969033 655286772 254666228 43655238 567790265 985851798 694017456 715601577 301739256 681001069 187448138 962990890 718681675 881511159 980496928 595080046 405020231 25777315 928213413 800937297 925161434 557722710 44982748 507040609 358886339 27785449 570455009 365954400 378857749 467627944 15204960 522124485 796322232 261633748 613862428 116283708 350679784 371066402 395163242 385992994 91300276 222225211 619198387 517730314 834113408 668608058 739114486 480402234 890834563 975816241 598701891 275604014 836801610 923373988 322380353 286284564 166606899 372891403 300682921 149979471 280309747 881320789 558327752 891381 591668753 936338016 700699393 74680913 393279592 297919874 492741705 705949793 405067945 329564675 987523753 19172184 312613079 916552096 418404544 433995294 316494281 785282314 722672446 915123659 944821163 966800997 902824298 301411375 434811005 760568266 528602013 933812814 284546707 828689349 600651205 233432796 634605331 266096599 942436835 863033029 428291194 33365749 564334733 888328616 155986199 848338439 744874861 466865238 177855375 701540458 304943040 848641880 832799575 400242799 518009047 817995623 607710013 972241881 544768153 771674098 949965792 415831651 392516607 567006107 482388019 797959224 437915031 426386106 404394494 637036153 47096835 555298776 492835933 974798267 418911863 944646198 159369279 730534022 72746302 465214532 470807784 104909271 716481076 509851690 316425327 478890910 827129677 881487426 929291329 515582273 631637262 770184603 260410780 551906840 419192079 635338872 287769109 225145838 717286527 735854287 122540051 883316102 621784223 212405963 45064017 894205204 853939526 160420171 359679840 689502912 704653147 194336864 40426018 2098983 245120863 917007315 722408528 532307929 379334113 570093468 712783862 315765212 932703751 259816044 219057394 953374759 312939531 531843108 540726648 265697320 44659644 845108316 620647056 115600959 63998713 404697821 84395158 83791937 176887866 573522471 639710138 454247414 809978631 280881132 566939262 544602010 74919550 668393875 913597499 103501920 982355409 540275894 837599132 90719978 108777158 794355108 558608160 542748626 381949493 629988320 505829788 106363941 640155790 658893984 731938999 504343523 116690512 890766670 958097261 931252864 127146131 974064651 41334925 281904486 561766271 18661927 777674043 219794545 228077779 370773162 258398574 513167473 997715551 64248015 677696115 64096684 492661386 702641283 544216424 324864601 265618124 604484330 934495170 526226725 290098229 173088987 807798216 123320242 989149669 744897887 992514837 589052692 82980242 54645302 700334874 679337554 351686149 206341201 199473049 621826283 905138077 915340377 818457387 412638542 84553930 409455911 11960763 695552864 609908371 316388938 323647241 643428090 496448273 666224772 104088361 709629545 927197681 672465997 952008449 12818669 431199990 884654159 779622094 974826298 929221237 378602984 377179807 819216889 211096536 281583531 218750681 671739464 144251420 752174559 763523761 279870006 869027922 132200702 878852277 702994760 24665121 639707192 184934724 819892983 262639682 461593070 789241617 972013872 152879363 375291447 809668004 443782354 864632517 50082654 277062616 520494131 268122750 15644257 821499486 161576348 437581880 818581364 976123449 629098952 402115984 630487676 778785089 158284905 307583032 702379413 911911072 593412771 530196085 105098125 446769495 544688015 505697697 7300710 507050682 468296890 768647850 196922327 252167920 974973091 728265874 64951756 250470772 229014336 181608173 375416546 697869207 491460730 514951782 117464812 420440315 366338220 408175930 464515953 458023961 777954600 762518971 542810155 894299836 323878066 954059982 949515657 911088260 671864323 832147565 920811822 772815717 732811847 356272678 598375024 842518053 732178847 813349787 61217497 503672545 237603744 708475648 913045162 435661192 773691347 360458656 972693331 82289758 70359091 175207513 306977788 947172987 507453874 244136475 207756288 318482506 497627828 610460780 174333804 738398218 215319441 475575783 749296517 275329104 847459607 695561400 466526527 232889475 52297991 678534434 811056582 190845791 318581396 246287865 457124601 814673779 175450343 700051240 841855978 125017507 792263069 419351597 836532063 133502374 856486727 442001560 582538836 270996617 911470057 843595920 721954423 560210218 662583163 244495693 574856875 907558077 892777067 774192543 520985477 572081995 744471577 405883494 970027474 860826670 793909082 432617239 186121999 394373271 982804726 639179326 518546928 791633928 14271018 824996854 735276250 92117210 168925479 152099442 773118568 418148025 215273873 495070328 741286889 284454178 861968640 978807265 409757664 692154348 405918082 310042651 944515203 656919996 841734167 130322599 540151869 800902287 926074676 253474715 765955117 460767796 997204801 454137888 221331621 646245071 193429275 774842613 716431275 686716760 992262802 477423850 274076027 700369946 799530732 8559462 463363330 303428404 766005601 263566562 995697253 597003547 25766813 117745004 141224312 530133270 215859264 236462885 542723144 805731777 576210273 478338243 406229906 764792203 621333255 848322576 272647497 582274872 518942639 480101993 567089428 979940447 23441609 146058047 484279501 426990572 200547643 676683929 217040131 733381280 683467740 623616913 958297977 179943308 367009274 138104531 160894373 501591706 279302101 942276385 901110066 964343044 386486561 813770705 798367358 813857243 521951112 327483213 831931676 921684609 926817062 700020626 660392532 104993583 497889035 521350834 944774046 161005424 643333053 189763922 254905131 667649700 692574643 268990764 983303772 316328062 309408219 712152974 737074760 111062406 730206229 955693018 659198011 506494360 952850357 323385348 931100721 60970084 475006469 466523415 269010271 954383852 245550784 997722032 859080875 165892872 138358937 529514113 84026671 609874917 770377138 349111504 664425146 921822338 283502629 719188213 34335310 466820401 56881791 569893599 922024611 254885660 219082303 709081744 593326243 733388990 91771996 112652444 829151212 741028966 543099836 269691054 513386833 668054712 36933054 650139652 372346713 953323819 681658545 645698030 991523007 304201355 605147226 839956051 782281456 631553400 572135539 362684459 684855952 240149734 377957670 833489926 644833269 193033884 654242198 475620995 141787050 8641973 843657814 807610586 648629486 925263649 481907695 46894419 101919283 696121893 397059935 432038349 178521503 671042263 535536277 400979000 946992014 733785763 846701814 418954011 452317966 72153801 31447515 87233551 221447777 332797660 333733137 571844161 310210943 711938884 397541207 623361780 766097553 90641341 814025443 489451517 235223159 902275542 451230174 715146821 543171395 873732979 740780771 232485451 187440828 385384268 20985220 238273695 769761500 421307244 122128069 823919720 819197010 442299314 70130079 64434143 804327169 838965843 358041982 964073170 768180863 570235990 426094276 562273058 255300247 156653590 12997444 294354757 280469447 701289412 896870087 288918212 135512515 940469219 548487050 768963262 104829424 868272074 915539134 110324324 62672362 958344742 406798087 655823739 960261630 323264373 800126206 248984797 986711473 157122699 611500463 463603448 642003511 672135441 12511516 842536525 867582716 236107265 980456120 582168562 539786271 29989419 532547052 166516753 86209778 235524788 610332309 517502055 131880060 515535250 232789892 424484550 931716599 679535121 36066045 702488979 116370258 737128273 869554488 84302920 385435055 939613893 756162788 90920947 137581542 168491189 5612447 851813813 195005697 385060541 465249919 566989637 257486014 483221580 310648460 750601579 913437200 81349414 304209731 258354821 570822558 204979683 27512085 445772549 624953923 773022829 541615077 300563440 912187276 292347014 275432334 786646880 519384125 659052608 559345243 348775172 262311116 855230594 11724173 624599195 393994725 353580938 321658329 689814141 736126180 112940902 619276775 74720786 267387998 639114873 18334932 640366680 910467224 540421117 545462961 772845665 421474830 824456827 297390849 96395218 281506286 650518612 591602495 659364198 71553690 128282684 678825814 760188265 508844586 208145849 681420839 657597502 56093416 590887848 562512391 135525594 656969170 9321657 703736125 493733190 651351835 765687790 299062408 306040096 665869994 533784864 517519256 90247706 686407833 968110458 320684433 885854330 419686839 622246908 35753355 254384025 695849991 390355961 320895252 507386468 699140415 77797273 753129132 130648542 688233290 787090008 886264391 109142428 587574470 595319173 887680463 205792327 172030855 916410564 765493152 667405854 393079570 825038477 204923146 783582577 428763939 270591146 453773523 885308199 267279911 704703165 353557426 424636729 879626178 610903224 676362453 725437237 717933899 214204258 486598236 776331964 752812107 119068377 804536283 18055684 633377026 817296651 795149020 376934486 292249314 99983931 940616539 374876305 504701714 319102338 123066440 222950309 871950572 426705740 854974985 17660185 297658495 21721559 109862645 350866310 572121869 35895223 747930586 911603482 137134990 160312405 567306359 970730518 299213100 957019755 654569987 979979088 695501253 535103113 616903588 498256562 640015469 727020948 676018425 548370873 235825641 724850498 767668369 573052919 222230324 333583519 640059506 767234449 221182461 221718154 438150803 569949121 529366824 385076280 946489697 618501973 284049225 983667121 102751806 924228398 822507820 570113102 412226557 452909762 611351632 31768385 172176744 521048219 95981414 981020173 219244474 291358422 632544983 633719050 547048742 446025637 443204924 596128227 747218254 322096589 552289764 612718615 607114188 30326057 879355729 175488891 14009004 618198309 876319675 958379190 122819312 715922243 46224779 787844035 583313163 634005402 773671393 669928563 49366887 938584402 788399375 144768744 766544095 842148649 153007900 27074587 449559877 756731889 89664067 816717912 106034653 17366799 589046641 815017917 683635680 946477310 631758026 732574398 348963067 165717962 699664420 517337764 72614861 349739414 659928970 160945673 112098412 274552086 200336826 515112797 348718305 201161749 221251752 228625253 406716839 287385585 12663801 215623606 400988208 356012570 157384585 39785790 415085408 577575575 355040229 811855036 36100624 843810432 2352338 160871747 149763468 613876869 822208964 359304379 120293397 34108261 407501927 43352672 903244128 893834360 498091290 943348033 13429526 513467942 177322863 744645826 454204242 283691630 478914733 387451162 546021670 465371488 906435150 222008278 761647894 997155747 644318849 66365012 726510491 313100016 278574761 789284425 634743713 170323605 948636636 885619260 625792777 983779314 770494308 896829960 275066152 719745279 468047170 629322078 955285318 213466821 361835686 536443457 806014240 311387616 736387704 785158024 325747047 880577284 216557011 567812959 140485183 230521205 722544260 472218566 768535489 886050701 48437135 621753616 610719353 878133562 478752682 523315814 94948328 372895869 54899649 524186178 180473603 866505196 934739824 382678260 822943922 900886320 832193420 283334945 126576210 445844872 512704667 131269694 969731636 96318533 759662935 442770713 871089691 822780748 27256622 561571409 725723586 403772311 636427973 742742233 973764436 58301876 766118513 10577529 331552242 147359300 880462012 482975309 700899889 995367549 410375398 677292356 446637209 831166633 349661537 758960290 373990439 685633189 697608276 354637950 58901195 999705187 216018970 10096197 58609643 241584744 499631552 714519861 58425055 517541454 731952010 722718947 257302387 694377795 442963310 430910390 302596200 749209737 867041175 919188841 477856242 83778548 954629859 728307597 146684475 977670767 999522662 666548228 785432031 465056887 903341797 950459783 341208687 505024158 281937244 834009633 525712110 656075785 278719865 882556850 962741847 837624563 280485662 743737966 341371412 360338216 267246562 637798747 284305544 717489803 164590481 585955030 761533319 529287056 324277416 840036111 757583065 51718594 488531674 92467848 757113530 326978110 790313869 36910234 915191901 407527991 849806430 646398447 122260068 313924464 714136473 453352201 971749226 589807813 562752193 254701242 352922233 995705506 713917198 534137002 687598996 13104010 74131946 751658965 856530479 274542737 737473395 118117642 947066289 109542883 489685245 385795949 770942969 924365115 437065101 435257077 86312406 187515500 236323934 264728303 834032014 185599964 934657888 108888697 309951832 262270212 844249524 612444936 414866402 378166513 341114417 457102562 405699275 754362566 296942563 814601637 621193002 721679928 943548550 472745662 190486021 732610576 694417679 392216563 324194523 24234157 549328420 101295066 754483227 523964031 163075231 753707103 205990826 137435789 730749966 180141890 269447010 653484272 140763446 516462231 844353933 627823958 601966220 642594628 172287854 257417600 211741370 80958854 168525752 86005700 601327392 81047916 28999445 919001995 556891729 79291226 960720544 353429460 267174546 305495688 596120171 570433968 269189214 529090433 645935610 49230532 244288740 134933669 139252422 294030794 412640903 630407847 959061180 220929296 675082589 629689103 595453627 81837303 143457713 818125496 529449242 606857333 905718402 841048147 280173087 508991380 577896961 673955043 65942152 873431536 103205911 869509183 941569030 916423997 167232733 927904660 934248894 262698943 875189025 7927264 246719175 898539729 254988008 426267256 564410542 614370143 12131814 650649475 175691252 735404651 270135816 149278844 235602574 305330571 695165930 746681012 409761381 156260201 467624802 208840141 763381204 790943298 593933811 536727616 686290477 514081384 850424666 583118808 380817972 380004544 665613830 124702261 776899234 909515589 462225815 426540874 385056931 437766019 948681574 784716256 149436504 940230940 821794045 241402897 160962390 95102023 653111962 583381453 108074278 259059276 434704817 84900184 874457027 271383561 34002279 642953162 959798303 825451632 203784984 594346382 366414494 655858439 327726289 979472611 128507800 417202278 532393942 708256862 72133084 99261116 404530974 158591846 692959016 937145931 262714834 228471479 909713586 550701544 520002002 133774560 171856290 215845244 449902127 611708613 368801685 861044869 387268530 907570717 505655580 38130837 76598612 421655540 647852603 442338770 852957380 260154155 227709162 833569653 848754404 114410227 889033111 97856075 337277004 755554646 384452003 972350775 330016710 396459950 609047520 233467822 185673936 806987564 390684441 256407609 763843613 430884178 961305739 10173687 620618260 794185849 660443236 47709208 508254032 841137740 905393739 570445411 148387102 812560971 935912407 83932081 567047170 469033546 390551830 158264175 586364466 644563695 314534152 656035104 760689689 540694583 460951586 364304601 621459670 69398001 978111692 673404355 142095546 451391553 275885027 754831517 536099278 471122463 119720760 953327672 765443146 934234070 698710542 519534073 862032671 477453189 827849632 714213978 217703534 388227489 171933081 233212776 897005071 786360177 316636826 744616263 695930892 550385553 610322615 173737130 90684706 904620656 759057402 801725787 647112007 467899089 922500831 570206393 13739550 618277454 791352534 636081205 394155908 53848016 932332229 164634580 444358152 687463448 773215619 533303984 484028778 344869434 122880606 229740407 18524451 671131165 254362518 279704298 897192157 336328956 6786784 951595103 953621239 789001191 770275811 661601856 32712450 910185027 812176062 777088650 703594566 61018694 136340096 838484815 930280510 547324284 372923311 960060724 633406231 712703813 395677890 800154612 802909238 664651092 972636327 979865819 953339567 289417265 300692798 574311243 601251278 725470136 13109723 971940666 436289938 201311128 812622792 98253234 737531693 493127638 707345601 581076817 489104773 574027079 156828534 432846535 22394294 258269209 804698636 762043738 715758990 922942026 344486044 820947300 118894096 921905711 413830067 212144340 287008242 595932399 275054801 497659305 230678046 548892934 266397418 315567739 749962293 403309251 378124008 722978546 828761863 109829322 302776358 442902092 634397468 693557394 447996662 891216859 647945518 555040999 305961757 608301957 141830829 568916073 828797010 936740931 354741306 404456972 22359234 913707682 820158508 970370967 103904655 16060741 424874766 491193893 56929100 581922144 391151135 990106790 689128579 609601343 839834064 136931423 171807279 718112957 237100106 681567590 205645378 39142349 145047013 971769127 200549920 739238133 758209458 388298466 403903778 350214094 206169587 959294506 831086869 680253318 264301725 909917543 831194296 22471517 689671133 757861973 354164289 911052075 695279248 775282819 783270873 45144025 720185545 133693397 230221339 708331491 330453071 103883523 417286809 135131613 669398300 106683415 123758167 12632811 15896031 372835059 50306126 243474759 370776699 438728137 4462058 353469630 153666182 86013857 900592013 382952755 973110219 400995542 16250634 795563291 647657672 250252185 311883818 750819328 17616689 944843885 328772395 889366271 641634411 588232873 255697211 488841545 694890513 119415545 603501825 635899557 798605939 179377118 890030357 239038956 558811922 69720617 632757379 466541452 751624486 167029636 964372813 110899718 436166680 215372009 20000998 677441137 11138568 291018024 859056823 993061620 598480968 92642150 121984669 118237007 3902942 972762521 759905641 671591763 882100230 597695757 166910815 305392997 290852526 116672225 246118072 24109312 728119545 25684107 292210208 701087024 751912893 270031952 556122424 543664407 787792388 79227853 360370965 365003371 657119119 871836785 360728767 964805622 149110094 973120000 610971571 696481301 959154665 749523217 188076642 803432250 418607162 355646865 415910576 867867754 846918097 965842751 313756789 540687296 217540975 956100141 162847231 872890088 24771467 197421381 550433422 686109605 40571600 151320770 631755479 610140235 848962717 586963635 998617474 920618565 941193091 997477755 501247404 297275024 291189195 933082708 589426022 145103422 65850862 636118471 989211187 680325877 288584987 873785909 679542158 679760749 833621428 992482386 219230562 163778550 593548753 324992932 330027664 333004527 945801659 641357064 196207469 519242064 497687666 258876206 775081025 913817377 504651816 285757208 325823945 172456961 237782724 767345311 381274549 469456800 466309728 966839534 42815787 952407621 297763788 762080517 33278786 76413768 409140488 553381943 413672328 217316761 246161869 712929964 325286525 423123000 524977157 671416288 565283349 281688762 790063695 615788322 589929018 451626443 666280060 345451542 564407112 376122790 133027349 211213108 996278928 736880799 355163858 979800646 342170837 549442970 656365860 261057262 736063185 289394832 743088300 360894237 177011121 440593169 171544770 663633821 596576661 925417661 768205551 561885321 373329426 835074506 309620595 714866640 627883183 191624577 322654144 506362293 34347371 691745473 915877628 784604497 294679349 344091771 276033155 291507472 376910963 900676148 397303907 363964720 602880892 896331910 220954591 530087493 66118942 260199839 245395949 828817848 833553688 37349824 722487224 938142275 433615009 228820927 769298718 518822006 138915040 987386245 125058866 45425974 106239857 383945361 822197947 449117752 21117158 378950260 969496756 277173898 258964292 333505875 405609162 795205899 596331650 647074408 944230881 835287790 505417997 29017729 197815439 36078139 752480839 703793792 448947104 535628878 327779587 684404185 522941072 589992534 875414539 79346967 41783828 529686487 839690395 7499863 907484817 473631529 107809507 833100747 497390243 957000694 351916680 494203960 558887832 525305280 347397923 115704184 109959155 284888153 983652032 686236409 388064745 790989928 6660705 759014461 776364519 787396075 80520313 208746328 728478474 71862448 403716466 111824757 297346469 721469658 133525543 618886993 729257407 150162274 570052202 187906494 611743122 89436820 43474815 584245794 262160909 744142990 230615711 342889717 616576851 927860164 310909815 895841863 667579706 780091263 762116774 589289527 353920973 353791065 370606146 580014461 732892107 837512386 415626836 172636129 411131173 842408830 991719767 963728065 674847620 575999013 409873085 761769359 885101248 307236258 851173226 155830353 970653546 895060149 15004215 422507040 787253571 7953521 765688432 385442729 374382531 251856062 293475927 511108527 38966419 874809048 514708383 475631495 946456595 216841166 584694769 679956378 70334933 492795140 474154346 455122406 504591648 286714033 277438747 255394430 667892590 216744546 239139208 346704389 803581678 508894069 173332778 150019127 170668290 340560287 460989677 889825889 761928386 804100967 305352882 179497956 345656696 235558056 87861198 63072950 8050466 455046419 72671113 987769312 33926388 255759531 756449185 315900929 528370643 245280327 578677956 870419913 259419866 998247955 923250969 111974015 911173081 843081231 338118328 833267836 825660881 857397902 267212333 995364270 893482361 206656185 957880057 105419286 681470396 877800202 78742545 262557770 772991033 843886545 506903645 702374900 926644674 666331058 766172474 970038864 543804637 310276133 451237625 369301170 345200710 755038197 433605470 893982462 334600555 115650 851632673 691075118 816497903 217469567 692867952 347794640 863983399 887779828 702711403 732975493 741619360 50353469 304039335 458968452 629594263 541406025 155677100 123032852 486746495 881008988 363795831 532597269 544869247 928528781 808841465 102943352 358373617 384628041 784552853 253642946 532402917 106878414 391224998 119289486 970854299 421656241 882788343 707239688 777267981 511569496 383867465 783852402 841081699 856410753 724015568 942904738 326722428 127438522 655830198 48369794 290095980 97556710 717075351 759437967 282275576 79662014 200641540 46484571 376811548 242365261 907003136 200160012 285607301 883831667 599163270 894455002 42454296 249833060 543143169 25824660 906175593 799126822 613965777 673794332 633486661 88738326 341370829 593983974 600374312 503166308 88060604 881385342 388395207 437581714 162938587 777905407 568046728 872336377 416891738 662122396 118764293 622164803 98808542 8256794 124115085 698705906 614565889 609182804 193667747 989940440 865219534 782603702 504966269 197853597 719297605 230959555 12612998 60974397 993151197 781668240 251011036 367676551 769932029 556982598 868467922 537779871 67246209 355609763 692179824 875648380 81951803 288610170 910768366 600610923 531498096 246903854 36891965 769930378 971096919 146686523 900841342 949528398 491109790 516431022 630156936 525759741 681892068 123827368 661948774 414207797 243582528 457123806 84695511 461308771 966302905 145911580 399492813 217382221 646008779 901975229 755842286 529476489 275023848 500627253 663707414 738228739 266493685 611609480 917935827 321242747 524787401 730189264 129877224 284862724 430578609 300086202 326853066 65887879 869459695 914303753 805827622 737662270 225689398 306839058 551733081 347722553 761280304 728072767 917929462 754850012 810085368 602343052 593615428 879920479 940274592 218371085 984439998 512014669 525623213 74271846 547333265 171084037 562344854 787942481 385282081 433522493 448247624 774208028 570708356 366389626 872015269 889668648 794252549 594927256 594999552 326851947 276239267 637663048 399253410 716556271 595361167 583941261 766748233 888331089 746333361 760957502 220136100 134711107 572469540 98667400 798333912 598864906 946230198 595253609 692823294 978532096 734496361 787737910 960880546 436412691 918548725 24919830 836819013 181958980 454510915 595377796 566095069 396977450 401319411 829774544 722681168 904789356 487269591 25660319 784547324 483064907 667749750 634435431 316163634 346931733 307471242 130705396 597586102 972222387 123792258 486656742 616663617 264386332 139860225 552116272 362809343 788819423 585012061 658037915 846113298 153699230 554874913 999795777 415581197 561574029 492550539 475620114 297105273 56923127 16384270 561321298 694839891 635315897 894434258 606922777 277590924 183407557 264516399 724957138 95242632 675492001 956719926 69722812 997781664 177822182 815567656 991851372 844272544 713647041 99197436 965506377 655216713 608281716 251732701 657109775 648798672 836979926 548410794 915941197 253865309 649468623 836590453 727178471 266171533 936042462 525699333 764120468 517512689 919699347 76984660 459218016 434758541 38506516 865412624 243034668 986462041 174457500 509924382 425129513 697259460 555349496 366241811 111263841 136538156 75662088 598478009 885401646 133397351 597720900 144501649 3979457 595599933 336041268 596182859 893071260 40556011 152119543 693601871 868643608 770764961 546483389 367878967 329944288 891115013 330890061 280405843 119902836 786822063 239413888 428135715 742205352 648467883 130448836 177238753 525894946 767892730 81485466 712737013 77527775 335957520 154369303 707312254 646804142 678604631 840246375 172056016 987729587 333942187 97106758 853343984 803506150 625170653 718856325 666521114 880159378 342908976 828444555 377281084 210707670 625922271 900572369 714015608 562614055 134403221 316139621 152704422 118278348 335331827 44423784 359685839 97632353 244949261 595006352 249882547 240579157 19395565 149557159 926489156 327126891 382524175 95582729 92987433 725157181 164870628 655312938 744350524 485253812 32765775 722880526 177339404 983055505 874126379 529264847 733131868 893446120 840431554 173713691 532400546 678535328 837549655 689019828 344335753 682798580 117454238 801766382 515406447 785874676 575490879 68043828 638837736 119246085 576417110 324849795 634468665 402411613 111085814 998179052 758803422 712594056 29771937 942944279 459367940 230015206 880419025 154965947 164031759 327229738 820110451 517582631 377616406 228876764 63071079 599236541 771263586 133022936 228281089 853613937 732476915 761619405 92201099 446402894 385391611 248130751 782823873 312407025 262311264 324297350 710707539 420634636 502633278 246965069 824194406 890304740 149255523 229865747 183762963 554482900 732122834 470628397 374398439 224596936 811727424 671811010 919786594 300182467 969591962 603793486 594979960 647885657 648728957 482039840 760337171 913049141 221288381 763588059 569166734 463549333 295577567 173666041 742379579 7172297 97054366 298999875 659752159 374272439 370958185 669003354 881111857 927448410 234621155 170943026 27267934 146856510 237540195 891212689 577973896 121691398 289314674 605650837 787829058 506150119 306553935 625937195 340336150 720305706 791630446 714060697 955901439 534739629 480873460 129972469 309572335 442136163 357666621 32572075 109640778 444089808 828583255 491658746 375362409 35218573 340709508 601021560 232577049 646088138 832148156 411074698 63167769 626848455 625868328 901764077 370426015 993694554 90918312 711737392 231540948 700554348 286658382 988536631 210001491 394416764 864264929 698723770 476382382 619757594 951891547 121462211 457624809 517695085 600045164 853549364 338439677 241242030 866263796 195931711 585903959 657705387 765782924 349846508 320234838 992582725 821455358 692942486 263457744 708266482 400523977 778017390 756613261 106400315 994122142 772494327 732452299 7355455 770761189 513196168 836435641 676925743 194544441 532588749 408742396 964234448 734282728 231299910 227546668 955469308 537859956 11130567 372018776 158908705 870513940 165664503 491694206 285437632 709641268 269952209 815896596 900109295 886040304 194192677 23830658 538202840 623849629 455202584 157246885 585957688 794341953 404624544 463236174 733384416 621360918 598181129 532156097 358468152 586028811 660517746 975876919 694303927 829702467 886320977 821019740 982967148 113396883 391038187 325580241 207039864 201241096 187983837 153707179 95897746 456014687 164187030 264220146 663116673 440395660 206789082 373560099 974133926 587914548 73758016 219366063 379757167 453450546 587509173 59842170 241645541 743258901 205570808 41559132 830523167 135303072 92563227 965835427 2895308 147062602 86125832 170227343 163774382 459965116 860223226 346558677 358416153 189392213 93915904 137059357 537624952 447524265 829187965 614200196 707597257 508665854 620822954 821313307 658484508 250657485 665464339 625914982 492515607 360454471 242852118 839553757 291984501 410364366 635330407 63167086 375382402 751233143 249833615 175150073 812802209 426990479 821191016 220824019 151234246 402297363 824089763 316788292 918021629 155981366 18659138 334065161 514349025 913600991 697052958 838641362 430725669 232296232 928581474 234641349 513330447 71875808 210461966 245852153 787889144 790675210 898607477 551025916 564181965 9396572 723826879 367787342 586989969 463024577 244998248 101163748 472743129 875102935 427344831 505049510 470858830 607689842 461995112 613143536 544298031 689178135 730027738 405103893 817069260 534622594 988818658 399286231 629475596 740028705 316600863 112838897 411972328 297371798 571019907 245504397 154393581 675007800 192057560 498544078 815799230 226589843 120701241 339102024 150478480 814657763 742038932 486411139 54809517 568650653 263846447 708371067 89398258 710766055 850144800 165980963 505689168 81721115 674828756 701567965 635830862 568388424 569155977 69964547 904030853 362329521 346285011 522484578 66265891 812455756 184810523 842150074 239671913 886439747 478602523 744580159 660607277 6040439 423679331 270568219 911532889 863168248 647926232 364127977 999162474 594943630 250638383 225415228 362380273 383202611 544942966 928997654 707388438 300602007 738391180 943591793 452564496 972109211 638726308 674696634 333327022 84317398 699797958 578409296 961594577 600322323 75706190 984371466 458402287 679270865 903847019 543068078 540484242 401945538 894436001 152594043 604770007 616605516 898917960 818362784 638679280 39328011 629112586 315266242 640102306 617635405 517581929 208473978 446203080 178285972 948087351 553200597 261960654 551724824 614764827 728238802 6672950 472211779 718422291 328184039 800741399 547472179 781780973 143149181 181735065 535891259 125623244 419369583 610035834 77422434 252425641 247385231 241744012 259688930 362502096 22259234 571093044 172169642 315492959 620609119 742765549 392644829 756421578 323966195 614463939 481644881 848809818 134896767 412895193 435999505 146586025 257689880 22355171 21889243 178304807 883861703 415397548 474698403 154335384 894696967 880838290 917435406 729234324 551587914 217859589 232764152 30957318 35768436 709396747 120428015 206398894 345131358 13634239 280461493 882362015 811374676 274205134 837215937 75983297 73421720 330932984 52438463 956640848 172844765 548739477 726393356 522413403 259483596 603774477 840102715 259033158 427580034 945604703 423672466 703809352 75523088 922282651 835013517 715142638 671607546 557232488 787177050 763232150 415321017 74572415 557647964 302695925 732647737 217179949 240795817 945354130 408717147 715383509 167775884 111743560 930121076 486952300 176793091 224267720 31545037 206360572 414692417 912108564 608437025 534960929 967385133 218347014 775377185 782651791 904918242 156618695 212507891 549753994 241855533 517704024 312737967 894461036 698138898 91431180 696674017 598666018 163306056 569549324 254698762 268802223 371428536 217773266 678988831 853659560 215504898 493413806 246274824 746536887 826215159 350040900 192302370 267224089 681032736 62889228 927072958 423642655 991857718 166271953 378082720 761697713 34371752 822072371 902574464 804992966 570749976 567083301 324846220 948950253 692347614 366387823 886232548 813876679 169234819 889718573 325720605 180994954 590828872 381172814 759753663 422158464 683858589 821740310 647051719 267886214 227151274 992243612 811777062 70021005 722034377 111072077 262715455 107562013 790814473 425867111 395234157 621495245 217360557 741842303 577993595 949952972 707369387 691138043 994241834 26845019 486319150 688417433 144814255 494827601 551906581 182769382 965531186 826989462 574712945 793827528 921279055 985268136 345176587 64914165 180868249 492934937 824242139 582204793 345750546 291389198 758836882 92398644 404314549 321434562 89363473 32568154 198412525 641499393 256413168 162644977 672960539 909704877 684575736 130218582 771861267 764853565 117966505 101288632 455346591 350676537 635105205 614180764 767463419 25136319 879129219 106167895 269550935 826045953 308390573 665808791 351941209 614954949 823977090 280037339 684015000 120050404 530261381 91403254 847272994 217525707 583045356 597467536 433412598 504049917 870600737 150391205 990938763 743664526 227065157 873975556 812135752 251503529 70718888 421629137 370647049 76316940 890271314 557065987 712559009 402748295 335505022 612614887 625010258 135152001 629913625 513462683 132892246 454371955 68468807 621321876 959727194 952446314 591973855 64251928 282549758 827571081 710093290 911209925 102279254 226425989 327413288 41189640 154147436 345306919 113892746 794436519 290156475 824259534 285270201 632019000 362837173 377367786 190155406 453358247 756395327 747564930 524876952 310202036 670467376 698493871 483817881 521291890 519565013 387843359 681047561 528926922 76000112 128119699 533323922 6548470 374025140 939653985 669834898 112930822 79199819 978195442 187902108 276155742 623988304 463573061 332895479 452241206 517275093 612089194 377639965 597621273 918139487 440257288 756332862 707648102 25848165 2987993 675231930 126952658 337325780 577902120 161684139 618009828 91624334 10622042 895238489 424845688 531021798 837044578 708680131 28207421 278705701 806462794 365320221 442596663 431392009 165372849 456988748 419326269 45419073 608185416 599426668 45205628 198175474 170363732 807877451 918731250 705333301 710073903 23704811 216577780 291371414 291163591 456633091 704612264 97841047 641434398 242241407 137538444 585892395 2426312 45977340 315536877 626534203 387861616 287040333 748873841 531492132 314431315 869765113 858802062 309694775 612596931 446296762 564365584 842219064 349579685 404394495 843873943 890107616 447327732 293113195 390951958 855776347 607279420 624957524 497902166 552381643 463685919 585891396 648949617 102772675 914844628 445494140 767446871 828299980 227863715 614611820 90793036 364556259 8157290 653724988 947489640 534859257 255699995 213498951 328308502 838831474 839751483 962542234 297015701 893745831 449461861 318908282 363756922 495043684 767444933 664351195 270702124 75543146 698107294 804808425 928509031 748481518 797731012 112526979 667253434 909746200 620712227 510577083 491611656 613141637 231988278 8991063 278111243 517609414 311085456 19021395 848168908 572884447 658018135 977356381 972822061 890582729 105162948 714883160 633402975 794599152 341506724 427491033 252512876 723370933 158408666 973694125 14868398 165772269 919251418 483791185 47471446 522245728 199138096 405356920 49389798 227281995 104072695 712146825 591717047 416643550 873553507 898650143 225669748 178920127 529197367 347094663 632039325 982733446 569939023 549701 36749829 537945407 588496152 537502351 615483989 916166123 285690643 125012176 830011527 936075006 560029782 996222759 576436331 839743203 297563146 996725734 857846821 219478131 241075438 392193299 221169837 981408130 440085970 119173354 585033806 439875411 478841885 514580568 784280359 403919134 657632840 78328706 320903085 968204433 963893345 895752252 131659559 102151756 130753673 24225427 567348785 861306980 534035830 857286468 2608953 874800352 790758642 343296578 578910981 16484415 637096538 670319412 389405484 497927665 976642848 633797108 204521624 116340953 391650633 913171217 363278858 256255954 23621615 850826318 668315286 160858150 179168192 801284897 711225890 735688216 861839229 989334837 145469932 946196828 182534780 483546344 855302913 145960858 472111399 298162637 699213511 473951470 40020859 344861484 363975540 182357611 914781578 115445373 576554132 224605843 995008505 226211825 193654663 408569313 861398146 678442217 527398400 49069375 560807540 664710268 852774535 45493392 902707502 322328566 982203128 822306599 663272615 930817363 524113154 78148686 992317417 1903560 656421545 607532993 910270865 66781243 497998021 731811888 23521361 616145862 201487745 845891008 446017391 309346360 283216092 883988619 764577091 156933267 922491691 862699803 249055165 177347471 81514901 878178035 985124060 139265046 472468630 32854790 660002616 398126022 490831997 971025470 437099129 886579570 511822829 818142710 982163421 214594977 770664544 52665985 935025846 431004942 743253151 269713825 171317994 810329382 963125579 278287120 740150641 48351885 225728344 467292923 995624155 433672601 576393868 507136129 212509640 880668885 777400837 543216696 792793965 673812352 642086576 187887273 707596821 209408012 976623571 727615183 152753566 504461471 534730115 741475484 397913080 822983573 974379823 143277941 593319850 735498236 520358419 346040497 984016461 195415062 55431622 459303965 363943182 832608219 247063725 849994362 152209712 746611572 213330053 105581566 835533448 701867969 337336029 574757583 566009855 456278740 43862937 94819723 292969492 255594612 274547057 823823299 771305815 586767003 930128495 428943484 245408495 319363064 23319157 510851244 305805077 7113326 908782517 874478019 392188823 14076819 975037239 698112031 398081622 443328818 159902550 258465174 122334152 665287113 81866307 275369969 557101943 984503564 734806657 875492203 826425983 664713824 444552039 168960822 309773844 963066721 684190625 709385206 363495418 421753948 199559599 495809092 227994891 811764950 66241125 892596524 312670133 669293059 427320682 423930031 809494649 856916303 963681721 603382338 900604525 282425561 533028898 353343821 414199739 372991987 891148746 978061741 765617696 402575268 198680230 110544435 976452462 961749798 723360260 869677347 470036490 182277736 495491331 182909622 920840046 104009868 342325015 842328984 4246696 478823530 842314374 50183530 422224090 895463180 117134573 811891009 111371192 213051440 855054779 203126821 744476685 139428553 491757748 589830035 646571062 771817854 561477231 629574140 682795685 418352426 67021529 938159428 726966879 222532954 24012720 129922883 923052415 417889490 735733513 724603976 683093425 292274184 542453195 903024017 488887479 993422759 181814834 984224211 427798760 902462222 270038604 802775480 966140332 54297295 584077439 316637276 3722753 274874672 423860737 185744336 522304249 545899181 392042335 228294552 14137914 730214004 616689911 333408556 609424508 533170407 160544125 553098362 309929487 816571934 136197754 180169314 969229138 392431202 828150472 300495673 225925949 221631667 372082456 203844423 397756376 689621316 991356524 869398857 909569217 466307577 319230109 90795759 914762667 110414576 329118422 32804703 156609753 680908021 262789655 371670448 502952359 863043596 85792691 806812016 44561666 375042539 969803730 699541791 200273898 946670717 906863600 158792370 497543159 834984032 398375772 243940369 741068754 927032168 703822778 603292569 121439159 245333274 224295809 774032538 76188666 119547698 945011838 638380505 978987390 38803485 13223503 477802000 488161343 231688063 602307305 216773738 654619594 905722543 834894611 33252103 162440640 573013302 895810793 918264702 890837591 692304212 263434841 977865558 170942680 662277755 216517545 90703499 953767970 889533394 64322543 221064208 905760550 407530163 485111703 547992647 367907177 447298349 40260322 501265290 621279109 11304578 281940577 593417382 408784295 661691306 849878398 314983259 853222419 732796879 969896691 979979485 518716828 565837007 465306448 615230038 326159916 367518654 964771705 689031010 396250434 585108321 819470118 45277841 602497135 693195955 781244770 100599272 610795992 684005731 70533901 132185952 414357687 474550869 443854682 106818918 986586074 58133533 883097169 38336857 259839010 149822855 757944654 210941968 159741190 351783954 890230144 214930001 960676622 570777711 121813611 573407067 231374424 192733447 151159911 44690781 532603157 885035123 363631390 964323836 102519309 643316737 839757842 23219409 441476375 827021366 249975060 490999273 156499874 447986503 748793038 882292803 17340208 33316254 409597755 830903894 760935893 498329691 298232361 568533128 495733436 599611856 220139454 441308600 100740258 246624260 841040624 249321909 434577497 145238834 858151947 185809860 586230599 84867143 510670128 567629086 126320100 963722599 294862544 588383599 504367679 248906856 179522100 51288409 105873018 391883093 624562169 329916655 243721034 36272364 617688204 260520506 973612152 238924577 728581810 523568567 999521122 460689305 644538371 629293783 527298938 188727856 989229930 553237630 218251462 186452851 723707815 146794885 144412255 507578151 267000781 778275129 873766130 754181824 873883588 726763993 74618690 229357034 135598792 810393883 196249763 132692228 235983336 771324071 735388033 834995104 633897096 744242843 37270999 863162629 578573023 880375301 820575673 247162541 931909242 635134828 784820170 682980039 273767607 803737416 200148934 875934390 74376011 202246277 472861946 74688912 57362109 378622213 468193479 834655903 338245352 795591707 70709026 111037924 894554493 706893584 641034007 24087183 647551614 762366369 242415426 531446664 260488900 527086207 972565588 248973290 813674619 734834126 166493076 323864450 796004257 779568550 914412379 688460628 128837770 823217301 594683799 524678678 946147423 159534107 176227913 304228020 763263898 351131949 14856711 429923530 374553739 207245491 656175738 496321837 917470166 946812939 937094881 108190307 56572147 739872131 760613005 377205029 588679853 303197922 600082275 352137956 614041508 983045600 291574877 618521666 588283083 59406505 204839433 783386517 332077546 462544990 814578440 809314151 426458653 127578515 818656912 863502072 266246739 716256466 612422379 17747130 49814991 911582487 452783606 774746836 919031467 107090515 278825379 280292769 97870416 382975466 978250871 646411310 523680256 876216116 451343884 41818303 775697229 558985727 61308817 616452938 996750494 150574347 193904709 419386362 841350065 538312845 282412031 350101421 695347219 824378541 343386025 781132919 740900266 962484744 259873728 558763037 301306668 61702190 368239830 914329243 23045797 292394021 395873809 66187935 57200117 479679716 657080745 877215755 590662992 369738201 432322413 137570422 196432316 739220324 602971455 80467884 978509206 287490905 426732947 858048554 436203277 44457858 780649972 297879459 634164902 246461979 733002112 36770685 279472566 979856980 294247 974379861 268175595 879102675 895849839 292834167 922392260 602908207 251615859 310699366 349010964 922202998 786506975 879097946 492259459 864874664 125976374 582289853 998327565 260482873 396378765 378023341 699890305 968999059 505878797 307114366 750510595 92831378 640991860 45815861 162036106 335831558 11617941 802140429 232530018 702700852 573764563 214675958 56246700 744066133 601214378 90570257 999396569 431035414 864476967 329093173 643705907 883617815 10205034 781870446 156124501 868948332 415929899 89875320 681563565 966149919 524705843 489238344 867425537 369590443 487050718 447808900 797234663 931663491 517009824 405680390 822600779 845478025 590049916 903536476 719309805 391127191 940394126 347804491 303106784 197219578 985141123 182415176 228171277 409242865 629645596 615860733 708761006 136208178 687602607 365521610 12913619 276094566 709770406 569954370 88521440 127158185 338868989 941188778 847195661 121998091 405614024 988667517 415201253 434211345 3780779 479807210 308631239 86500916 497266784 154583636 104864104 558693216 282100021 282684113 427500367 282433143 21968779 74345644 5641560 561458124 917274712 639290084 790380594 123128745 555023270 707213738 242239201 190901961 397507858 383575271 515844412 503495902 431817293 784216756 243301488 300543244 825504671 804562399 833567099 392511596 352531551 735137389 817257394 894580362 235010940 867358738 989233979 658050536 837079543 402715835 909947284 955362425 906788710 766655748 422611978 31705126 343378547 357517506 696645187 580707661 149578075 349136251 467225269 154742588 248019568 389182697 800826156 12879546 510881944 848086396 492505416 966569087 414454219 60425428 603561212 934048184 90992536 865534538 189985041 104474244 884641185 975433576 874574753 879138937 111609882 620085868 88324252 723375391 800984142 776454346 397779526 306589299 630616858 17073575 473575351 74990950 270473072 724537950 757552985 46867548 588387030 2667775 98961262 656808878 924147684 202697931 330977928 646060584 159768266 923369146 691248143 376339851 777115591 833542133 143717055 601276172 351240115 51886684 748566823 3188179 9689206 869938944 770930730 969634686 426017166 868189354 959731586 461109403 146219150 432043091 638408760 508151089 317754777 111857578 293425965 221424440 429044715 210081681 387693461 243610908 821993040 631084192 57446263 153520702 227509163 368018337 642908206 385368947 702513521 624728594 879969003 735577987 901914667 261286 907220784 227383723 714752504 553789892 619572054 703738908 954564872 511037958 724192008 356188281 892553250 562724028 629305798 740981853 319810847 877231207 737041763 822810067 308889964 328738622 672611464 764158940 827093132 517125548 327334703 201576173 121138324 345802960 61875496 237231982 362646702 822262011 215101591 489402940 441756566 906801206 406639732 431032615 38896160 670809785 390712585 868190581 104655280 625141109 60156536 136175709 806829760 904338059 624600371 288172429 834093918 793003987 287051394 648261541 28600235 294885206 810051329 690869434 812841565 501901268 805109534 622374100 214206781 284313919 992904607 223263855 155552682 90577214 580231194 589165822 257862421 901107115 105030524 322713955 330790787 153559830 660745859 155015289 398370318 542139711 566964804 135421835 455247716 633491359 520951973 946051289 674166854 23693792 395743460 455881242 771445259 298055777 668171790 510181109 888597786 239439027 540110729 84283783 349958515 436171294 355863947 320382176 242318119 984795165 443402144 538025861 157235419 726845661 342977832 96675824 473031754 902178243 483972566 587391755 430016704 914136547 468902450 96242873 61995423 177343625 415481880 609062990 599859422 27368884 711202103 235386641 187215749 226637974 454514579 462244545 63100466 354923029 796484100 571060749 152088983 373881165 447876277 32039195 756846329 130397708 203041189 438327298 975437491 5849429 342802217 926982991 341907121 744459230 889836136 439456900 976246518 658828945 708208094 945422484 422959638 250767631 622722521 946180713 917931964 785533480 377730815 186004831 863279909 865699428 292721351 461168070 51911588 67046013 214593019 589299043 442954524 685512163 3237692 689146863 40513673 929855287 634872702 967814039 397534839 936212176 616623239 912012154 448189833 999205177 696673141 279180334 283451636 926162865 103690037 133881916 45288193 579981481 239018764 909931680 723372942 628605002 589664018 169835850 698944654 980088044 705634482 896372127 181968004 260564896 471815980 156346616 853989132 930568360 124496403 137400609 917320019 204156921 445019088 583949532 600201882 813757888 964439069 216986204 799564470 213402330 893317258 711254986 696973971 156805978 430436091 603379652 521316012 385744647 371668007 419292121 963897749 389288411 441877531 628859150 776981618 832077445 311469750 634379868 270648701 834743528 251350571 197584175 747234947 423191706 694506369 867443688 337007976 156630374 69989142 385502300 726608542 743516106 488762648 463236180 979271602 528296314 104003083 472829963 904848832 491477467 508783942 879577267 757741561 705895048 624874869 97328368 740737572 335612369 223786264 647311707 741110555 537796407 614908163 813092096 3795785 109031410 856503004 210595296 241513267 807667563 825749409 472473456 654451692 212168130 365883423 298207512 523760031 936967241 998549371 850890934 651913736 407406598 742488493 799205656 617642747 600419893 169864192 908312197 504223452 170486980 637840276 986775861 974381350 320087254 765267420 265940948 537643749 100463937 229632289 331267 893636923 651144463 546365180 566396119 678150110 636851201 853806816 470032216 107827608 893310727 717296270 253117188 849947846 256733897 596474014 622889545 784923610 151924257 576983805 895551246 628901850 222119071 99518825 558455595 350014174 945678084 108192247 670283500 242245269 704392647 309114766 895839634 97261761 383219603 932720234 776978898 226472886 543285703 196283033 169485396 255602911 519946484 997907585 632773685 882368313 225858915 607125336 913268101 540331479 346230157 295400363 81983434 666114140 10902177 554785752 247527547 749988740 463109889 936682131 621421958 287895963 299145925 27036005 377756619 379556612 439927862 509739304 218973087 887413939 947229268 390105228 790591306 129333939 894885201 55462038 217115529 306871970 608633108 860395292 664007180 127117360 341810103 793975626 184972281 629013412 874838538 479303199 788356200 886516311 204124685 624954609 784569060 565100854 28783993 75461093 485641712 126928708 454855736 351007352 693504384 166807574 657479913 12366329 977308540 149900885 700303197 829290508 662116929 267049024 241097501 511223592 330601247 45635111 642286049 850079002 512905948 71620337 448645658 57142144 55066159 773562519 714603881 700685391 15685190 143636646 840574758 362722894 926354241 270240449 13290202 876929432 212129972 748006685 961212101 643675678 999827497 578164996 300345433 529031203 14393244 585815890 777439420 500900542 683699709 922193147 222232906 485574235 951287217 566781315 811125265 950046522 707065618 299911556 63320660 433993199 204536554 186868524 586353417 556188640 678973692 619325628 288256859 248231371 647425147 20921098 433448744 589974589 506907281 966156288 446252419 601562651 530292442 842278683 959924019 811025693 405742566 618646508 339320115 446045262 514657210 514357914 624113456 340576398 853532751 891102303 198006798 779518736 979441682 504203271 643907683 464120284 405675107 340604532 595217659 265041998 96753174 32552732 816442194 901712789 635825653 801687177 202913821 43850037 72870715 855649496 693274561 771425157 853289498 290774587 140976858 96112690 296534070 313673591 999945398 657070267 769735464 345827430 653626328 720150258 851322109 966468727 627853941 362420609 302795957 384103721 68779258 715204707 114367684 359821971 998471300 119764838 746021267 366592991 844408678 13152432 55738880 944991691 401082279 183949111 83302874 538543399 696185729 768498503 122259046 498302809 95660003 751468288 866141917 464730844 218472688 69016278 308932331 368397244 221636734 237294607 397232434 817353243 271617688 82946376 933858245 925422768 514789373 919805169 983410861 45708099 615752862 894609868 876189288 755417906 354483748 560480114 992403556 343359984 296636519 665367758 428138889 17590656 345340920 869533856 685531820 791290622 58533016 273871867 427202845 568619798 638626751 662147271 280901914 177978507 466259222 677536832 95255129 91188402 720466173 438502261 178837634 564426740 318408966 62699978 537848755 422319184 394334328 26191222 636614906 749523414 849764557 906400774 595223774 215673645 984412212 314057432 630479319 789880846 266980879 434224545 212248273 751670726 508347254 178556648 768383918 10680248 674740659 57534600 608729025 218762201 661618372 367742002 858605139 332943154 651424221 493570536 234167585 456308834 523220451 188159107 240457436 675836953 3047921 145711663 502737320 524571038 386533335 788992234 287063965 857520970 819215510 744475912 549866825 484516107 223092965 930924978 221936173 396682978 514098607 388136290 495217467 556867941 113571475 917608 295681375 613903422 867736675 691302248 311228915 369350314 564368293 548722650 117171528 167411706 183332629 344535177 226730788 2395157 188373537 932496917 351804735 261197301 948510571 937063281 376704453 467570725 374308171 965492325 862334935 39979338 256648779 760868364 665701386 63809175 735626153 556730199 927285478 317381207 560642520 434921353 426109288 212900455 512915711 988131514 658230144 372084920 706954104 698175572 595019412 300940754 581317715 538441625 939420667 125511500 198963152 615641114 156930435 235387989 733442025 49994817 540107756 436421166 256916166 556961737 147282283 108845230 556324166 436092992 425673768 67607229 153170813 249407884 819718336 590001881 684720432 329154147 93274307 896777620 26664027 764531921 188335415 389789715 831243179 212080310 956868883 739397264 562527493 752449605 829230533 584089818 809449981 628890247 116282797 315802320 609380448 761018326 836816543 383562474 536773802 565513826 339897445 77779120 916253328 218985647 460096315 644161856 363218296 193640469 323857489 644713932 663388924 889984319 862125645 13799962 595213675 51330221 319220678 98439426 401802824 702427954 999059402 851447028 93871305 756608118 287848537 95372911 461814361 869131125 6896871 125401227 826338582 489193214 122286814 77591920 848582739 387334196 85676570 629746909 67229464 227860753 754177387 71743650 823439517 327375070 497926422 606736166 6202579 115043517 778954069 827751393 111611611 869907999 994706642 764918755 68178828 909057358 935364400 401756236 362998769 678893540 775063426 697908434 666119113 317404498 434571474 583050302 53014534 590460763 27389596 471214319 288813902 439042710 190210384 427601749 29276797 739335407 673397971 708975735 115429153 556528678 357850366 162979438 901701117 588047438 924869150 270997223 929718150 466140752 986078066 145142693 385647721 986017894 885170609 633776381 488873475 838173856 701034369 672749657 297357031 632741218 843366401 510363318 160598876 590035428 839768384 663036709 392046045 709143729 944888003 805824333 655888279 683263016 860850179 649009127 674342126 300142846 14621421 647469377 443289080 542844602 587692128 650723260 809761024 35075640 205217970 126223438 739033348 266209319 367317548 703905025 700803640 869126539 330568585 303294322 713660033 456899643 675925627 661413203 402630139 313961316 267687974 900990185 430459764 630640644 867139491 15528334 566290158 689728368 404171903 319823920 391699489 948095950 687058233 927815633 824939766 311632028 194167751 801166341 286286349 929452327 804895761 543886711 509856056 456498965 619265141 673171556 584631806 977425116 228586562 344404254 698602009 897519176 678117949 224738442 795533816 834763001 399773983 425885346 866167102 281610978 637589012 587548405 428853057 324995275 232563517 131528994 343900044 76452048 845992495 108565856 470650461 358163169 25136754 399841017 574142247 651455296 353987588 508688587 899674386 584036102 147363795 280520646 801050998 741263517 758971974 96307568 418515556 613683271 836930997 413523044 336770333 836191382 77718252 529408206 374534808 963830514 19172269 436887793 245015040 989197335 300210474 775530913 526600500 225769619 727492751 461797577 102757702 585320268 759386998 114810855 980077821 913623545 392667248 504254603 721248083 478810532 686479235 638088924 897017846 193980206 486017703 129330706 562101707 511814091 226470472 746931965 61473639 258984322 999885255 990396029 945088404 717060014 740744185 777054727 988499923 563594624 310034342 611166759 884436 337758842 16121355 397205752 681483519 78692085 809126233 305097389 311507694 435973276 895200563 178269708 141564400 541780719 625084212 468491502 360673928 333516225 416630631 922889921 666279149 161590715 616161997 589228806 203211144 283074263 367700443 333864403 468440440 306702565 317163257 378396241 9084177 777179657 410178308 843589951 565906008 747474747 336260556 322068333 983938441 484788933 246112919 134337602 629019026 19938505 797027484 33411127 336509589 704571833 739269001 399973210 506796138 485192925 684251646 27798988 212673306 95359696 815367184 668023875 302414181 318213635 619471303 878652041 366517053 838317369 5236128 526783995 69504073 390979081 352325387 861795850 94443619 965061472 971410158 290081469 105244186 883419132 835941408 770665774 12543281 406429426 110351343 180969993 132301086 564495400 355332763 711558672 638917004 725080284 434023896 206878873 778888921 125563419 136838480 242805262 845680793 373180235 961311519 801636460 360053265 907847329 845199445 784557509 56474300 673068972 281272696 730929342 454691018 96765896 766318335 958031633 301786524 155445420 487092184 335107084 400760906 115692253 508313058 949338897 964238877 100493880 397908084 362760724 898572053 664913004 178579156 657667104 733810276 788989821 747347137 493972946 14817520 860858435 899947754 901307868 576793045 51847401 989600117 975105924 102065377 575187822 369625721 326813474 416558871 246095911 200912516 854508197 929386796 105833531 302916373 996798479 857480717 487974 292537123 341928948 643656023 536546870 116832148 833126912 998665182 944317713 210081223 351373678 987981863 441944621 605487627 713875345 832491757 215161943 336801317 808048207 781882783 935748141 513155022 814778016 192922336 54370468 868281651 105724692 427077383 47319938 633353587 693439050 820611741 348664292 357354789 609725818 192836833 640210106 490485455 57450220 300674631 670420806 335899504 637049983 738372340 398663073 963648247 568856099 802271556 989553974 263320265 829653599 35650629 334412101 881404479 636649164 856194617 900636001 303065381 55589015 774690072 181818355 136664125 131252483 743426315 436008117 797667770 14068197 935375090 710410551 239881157 563494438 927022303 758375261 855412476 231427653 426465945 239952862 743116014 831977170 803818010 146801351 238451360 988590324 621065746 446812663 280827147 678809316 620768865 987196832 763005339 652836464 372547232 561748684 281510577 76602745 719451289 405386198 888093219 170767989 470981323 385922285 654971831 724093165 134909671 486437012 935398315 95862272 718523477 951992357 624715568 241441503 84784304 845486665 719759594 818627919 839871558 314955137 395314546 34086954 278770329 447052961 487265748 974124510 860350176 742174543 976111633 170062060 25772167 569732233 658409374 662339178 233393578 191304476 774831588 474624130 676194718 785538605 477868734 949094129 7700329 13542836 886917374 613479817 230005317 569996540 680903399 509542575 26002465 654582565 336203956 945722333 186727968 796079522 292107024 945810977 350206231 868315324 771515805 941239965 923877395 766383628 208504685 588124421 286292689 980318981 277066636 506887204 383789125 887773032 771341684 985260631 62411028 712284621 702987158 339413520 757618713 301223457 991220696 842455124 658307811 474696738 883142674 963722046 163374133 172198373 413943952 184461946 486699142 847411281 705755795 569934282 410794623 524017570 687689424 397338501 551877503 513408998 410908655 441894163 962644506 631089539 231605005 916114802 513787542 255676847 913859130 362073012 41785708 855086327 383124220 515033471 140650957 770888121 138649291 412481931 256664091 332303017 875442067 549304871 588918891 80397136 466452021 766280117 932569354 708942472 820259077 770313514 425404661 660376321 362080845 709197455 851534943 678130112 72571081 164493186 673368879 581712027 904675882 867792822 82656127 239126718 417722259 373304174 592552478 860433704 194106399 642657798 956124943 765787950 412928857 921865322 771403272 639792376 314801090 90203037 197159668 716134912 925476174 586222388 189658225 782927766 196435431 615125976 597952595 541021022 925917161 255728584 860272159 958788047 7379108 222159700 225119121 501129910 626057950 641338723 195122966 180180913 539062606 374033390 469975635 932213941 827427106 964515459 126837916 71283849 48728186 563714243 317562238 899510600 877299946 939004132 310421301 507705059 454396924 596027951 815406390 375080861 607456172 816185731 255033511 443636877 892756202 637906896 794088162 879625759 70689819 817427613 436960758 701479571 378031001 631954563 503309606 890344061 537264686 334277040 704786280 365520707 361041821 249179749 169452518 590004643 284655385 440724856 29308544 8796202 553485772 186471635 167834185 133773245 717195090 749540851 45403654 65105940 82103867 49791082 141357746 448539706 27157644 849539677 43994109 977843983 239242303 165512454 268867272 29340102 919451070 76493619 956218282 615979111 693513324 616356293 399630702 459565134 440618780 581291059 934623123 885319338 435482264 829284100 363052747 557347071 511147035 625800792 696279420 151038372 755365335 283549280 657815106 287275590 638953841 176101346 311857259 364952675 250773120 548783798 780725369 703823824 257289489 498477131 317237924 620474676 289520166 101078562 367571285 318694027 858525234 807639634 55251885 304735139 566416286 846764547 511084028 957506722 524603208 102841843 709534794 228518526 991927551 364942068 284589265 140429699 300122120 351304299 235183744 169232849 230160796 293502675 861169530 454972892 100448103 389336120 62171029 918347498 148160523 127619773 265954524 491872152 40666011 299541782 990711821 609564246 679247392 821075727 692476700 661306854 800670744 694749187 754753454 450787297 144592114 588675429 395101599 837651762 680511379 417003323 244022653 237255320 611337428 216648349 788096778 980332329 809419265 247335483 34023357 632714954 742146395 367273685 505420098 279462583 404879511 316646848 489538550 31052290 510519646 836323688 53297516 546044427 797967819 237657544 648711914 16625933 249697520 922960115 367086060 263389330 127956305 561162639 894446752 33522681 422159206 516965717 906885737 605575927 109635614 519306643 196575837 56921106 456411479 920115113 615446471 112596264 892961383 865213327 704975013 571272679 810895510 173498446 526208554 182160978 838813601 420362882 830787389 527362370 86540857 247758559 412806393 927998179 828211330 396362921 364228395 241295667 392715925 983153210 787899607 188040326 945959678 170289024 234681524 708291076 171324222 653416060 510106539 51226665 181678666 585379268 108997468 710766405 827513610 97299201 571745432 955056634 532430043 283301746 788657640 911836609 696572941 735243368 562648069 645532005 597614694 997567944 208837726 654486917 558058910 259909260 464442261 124194071 611671521 930471746 852063746 857340896 661512784 59819147 157244462 27887356 741915520 843021725 336432474 326796124 440164857 6329538 419420150 706042435 472910008 819071959 471950378 128082377 949288877 137752270 710468688 935527768 353052734 990218284 787209591 52985394 865447874 336024459 964175330 503837160 848217607 551173145 886232455 728262372 479183309 470111512 25606801 261393632 774302025 76800604 745269727 206053741 778330275 614925008 913553282 634502254 57421432 238203121 574225219 368196762 170496088 422543697 570963738 6306813 73949001 444280085 716749240 281331831 197688386 106901624 416913150 426713147 194737841 471504710 356504196 782873682 672013046 200340322 589213203 310186774 363876070 434763584 865776683 141277367 791523400 3313259 554925694 115701689 379107675 427465728 171681395 534963572 252950351 450235186 490920868 22080147 888389319 841215428 95129184 947186582 520605277 80174738 97027626 676734288 431602462 598895112 453276216 30177129 266947338 710359721 708210164 476378844 910130581 581163401 579365759 445465210 462287913 309542100 315865641 930168678 25709730 11671621 823764218 552164248 880583632 799972271 126681389 969645146 744043513 542902648 60736175 116165838 511377748 400127769 844905124 758689381 675641998 391844767 351950307 726400361 733795657 706644525 208556917 39585140 52098200 308961912 29607706 33429495 736897413 128833865 12131779 293003957 111665548 882779391 823514649 351301701 372792605 177000458 19173109 541651603 4390941 294314353 657742310 680078175 105534053 43213133 846016430 163022524 903518274 194233164 26237637 439294866 808297716 225521967 858838997 544364573 293330735 861266764 479905340 224952429 387033500 912052492 748605069 913936612 497341785 110445422 742267151 355755195 580560501 918765955 828167740 694155389 475480693 997949168 222708036 425674889 435316946 721347183 701054087 106954644 47573369 883907150 37981727 2474277 855684425 619380974 994255956 210908696 981210776 243730245 589383205 387654940 361095087 444004701 985660358 910030133 541228873 571164370 44875548 473529402 468917016 537167704 136003651 882710360 971412032 689839923 619935753 874710413 947031002 253397950 830200944 754073133 603553651 486892517 270629167 585738081 589190026 341924010 133077554 41106595 548091925 765638051 11745302 319543108 296682237 26773882 679346862 16987367 633722013 749747308 310823809 796542467 19085383 688950475 761677385 771171428 586353855 344730492 32113013 756732842 294218942 467861626 468839592 935871432 746040688 884728145 402378040 968478086 657784054 214280611 16722095 385002240 659935461 712665511 250555214 91328038 785427142 493728933 84424837 726027578 489542804 767983483 887109500 677728084 360206657 253664539 266586510 72784097 99737905 243454731 431887560 543632928 239875772 754838499 441216110 531625892 556854960 215669714 281416567 265326805 396315854 688108314 365411596 886572142 647863881 988888720 221942541 164750080 421185610 416959005 337750156 950445934 661938286 530793791 815893583 90167152 267446598 314602888 446096722 239405584 703532757 45967134 991064899 958585903 670748438 749057338 342043909 799451905 395671156 486507689 833237805 500556429 976067664 39403598 497640584 950147630 171416959 92039582 291258515 750405396 690953929 532854050 801537537 793095364 449138027 151801 823021369 625243028 133432726 710091091 851235030 441793328 357729006 109013751 412984357 500056344 882501899 700475838 573502378 505515295 83232763 617045269 626291611 396991981 746340030 130540159 352178787 666610558 814911433 618443281 781555489 519017378 555755396 512360693 238186023 142149755 683938508 706113511 828694395 631233793 464854897 216000955 785838425 63893889 12031673 616402389 881943214 89938970 335202780 458297519 528347039 936907583 936329861 319151190 289399808 891664440 480521047 272961262 567313374 239145376 351175782 626631466 407638518 306063848 308418490 978003668 562101307 303905747 915545552 446754123 67039828 380792568 21721112 736683008 607707675 972960836 792020344 984658168 825220127 304102517 979155655 411924813 791714339 999224992 846459731 305156525 546219421 3670699 930679644 550532825 462181432 659656659 843491478 751796263 71093330 308429096 939330219 694751233 465256830 58319372 359445943 557570148 12872964 690401464 141620426 41263458 865842268 745102519 329914474 902296480 612721079 459215721 239076622 434305753 723753078 470184066 795666340 481456729 899005360 96416904 865145867 992266114 985851057 324934488 562527130 31302219 655582581 462431393 77680024 444825019 748406577 832034407 748131265 886801523 84288715 272859010 329714376 916919074 791120221 79117852 585857231 428460814 278332598 964414519 790665200 47945362 676492248 172515877 873442488 693503386 92721019 59140366 638167206 205701160 474482825 898079085 879790769 492470483 859531424 420822931 683812799 70328643 307003539 89556515 616607023 751171766 175309033 885797524 858385232 708116606 584782429 627041715 115416039 410628737 555205212 462354974 714102957 28095928 706633610 430664393 353884111 57717936 553541693 344094589 691781229 958188556 230128384 128636244 24276763 198630144 607584530 171557695 155278946 72672216 713077989 999812736 988310336 899778671 864055967 920391984 316557220 505151672 228180636 734580410 958650099 411799353 692622825 990467166 506846854 874279819 102449867 621494703 612557353 7475932 213322551 339371798 815441566 601783916 292954967 869790284 90397208 401848851 407836171 294695652 63489217 785362106 839911269 748378815 680201012 540630749 259061036 684557461 310267139 754184464 910460762 364160627 678033714 346345079 340036766 418481719 406452922 923580236 526224603 239620630 47884551 444532572 267170215 164460311 68500091 209200266 39625933 139239830 265565417 403977035 119125707 125916098 599921178 548297001 719299413 188975646 678648907 658251073 364093904 870534660 355773613 131229380 245363672 101712413 48959972 909768057 849315770 313210090 807409801 936643129 72339194 387241791 533718952 325233522 29543119 279288514 24769859 183709605 560522914 165010544 686877900 899791849 473073811 507840281 793635759 319242853 241542132 704960991 715391430 61920985 217932748 104434875 145961443 740619030 107467605 410836728 326353994 59670913 254296190 677063606 355272499 400493973 117758057 105818728 540181836 261788766 330578414 654583638 629617206 264934142 498866711 456875036 854592260 813053227 164965026 844471849 511267007 135564719 373063810 747234113 552423652 783118055 934718558 583150588 108700643 854313797 369014545 167764549 950239650 382248398 28286504 982158811 459012089 947869 916710503 5108947 6846772 688761182 892217924 344764436 629531796 633166292 972684906 802457561 944063694 498323539 192902200 417465907 149994122 574452294 880503360 104286597 102701285 801679018 889801928 779668742 277361136 346587281 61865036 140582722 562574638 541625761 617400826 418936986 828353562 539461779 905543220 156156863 97813151 414632372 935149330 219614779 884473246 416222566 763127005 538105064 738361195 843371168 506991253 965113974 268136016 763916138 673977453 10459626 271826697 316089187 963180105 419250457 749136711 77497403 723841095 845386545 483239981 571922489 618672947 966420785 411253974 175967413 872273681 428375148 470780109 16981151 134322583 252753163 732051091 663602423 622396592 666115207 515075612 981090642 714259194 753353779 67509074 733940316 990943817 716987312 376731793 767625296 991691298 414321526 587192105 102513538 695361089 665148242 841354208 16560342 768644371 84037858 188549997 840141893 807075388 978494491 991449854 315102559 591654675 436188100 950677171 757825988 661517601 388942328 865344032 155684778 613359782 220144296 508515023 702863963 874144532 184163351 997908156 796095667 797318546 701453148 661938903 695630246 241611642 135516899 206143878 439979192 696349915 172360940 619411232 14467203 346329335 863030283 952893555 190314805 100689094 569850278 373523774 753469199 578432370 267095674 689730744 850675431 782887129 497211159 499037703 862700198 485630478 461971039 519213258 975040971 568587737 536609803 884301200 975085031 919091506 988371750 263890527 377419039 571749321 975989392 505896750 626362541 733069441 546814332 574821482 928417119 74998769 806752754 619973493 829171735 60830946 139309902 336319778 934989897 832545492 753429183 918533691 800197760 150538360 973690825 858977275 240804569 814443575 536100035 967157396 441091462 546534058 983254874 288513963 827053900 788803871 718576908 448952535 619742213 96227867 730594734 767694373 644107039 626951123 726946279 702045847 761352220 239307441 189446066 563457184 75394832 376540117 501434592 770777770 398764326 810314129 796495252 994746256 748856603 71359980 952242373 157543204 130620353 487985440 20833471 12564138 718912126 859167261 365626786 13960539 733556170 925699844 943920610 607892708 194678197 732332460 687747269 190013412 771218526 980229152 411407592 732070513 188094077 198268702 32004795 525515412 468017114 706132634 178265344 555189960 107932115 976214073 549509968 884501631 921036762 732799959 959269526 749497501 721559541 939493889 219293073 484716027 952224573 277161084 198898007 271153125 854215775 453718204 537335757 663060124 633606686 718213229 912262703 552390613 985842639 995022318 389552014 89832761 890965467 8090321 969434957 663913187 615675456 342791773 224871844 544625637 140135697 189262348 922614301 549092035 7493362 616056845 141392922 705389558 84727196 377293763 837371725 527319658 425858143 388633156 880630333 539648 778288283 545025754 171065032 162679309 119514182 762328966 437107867 173909977 203853417 288010616 595061692 2300193 857654691 201523096 94551809 591605910 338590372 454552833 221731990 728282716 784439987 571255168 148826747 174660748 695899689 202518041 969548036 209487794 153101044 625067906 22463319 882341711 665156885 31514279 181688817 365850712 470917922 848684836 872487202 558864821 143750853 18475470 296257932 212515523 508839738 815116587 843503272 555869651 401050581 162596340 698845505 873820840 469308026 19037594 456102390 266113277 543311395 445462719 981020092 984141053 236099422 158894009 483233883 585732041 29253324 251116818 62969068 17341942 993373604 359479818 51645025 712284172 7856685 521086227 442418173 175481608 127548999 652017236 622642136 204037338 98938851 554576424 17855324 106761960 186347398 485888924 765243851 879164554 479941835 202769652 352836278 998657932 467586270 893682214 212949639 390202543 446365441 812408669 641109240 662143015 984946442 337370999 335958938 520359966 190545891 275969160 57073232 945068336 211224585 429154389 993394129 98788077 464883726 952426714 802789929 950445147 285777688 320681669 108864312 188524145 157406047 631534072 587009841 238370461 989914802 38535690 271685917 239631167 408728307 483090119 484062550 697609260 854594199 121019052 370840588 883838764 578823975 723305836 340731843 859139195 380862401 779888237 549542355 393440076 52054935 3632460 10084071 549791809 990184047 2332245 330488191 185163253 295900961 408419083 801528942 253017970 365143581 768639142 601929564 401429179 114794978 221026960 349259588 905937220 179381640 344973543 71773431 580318836 519021367 509573887 126825880 499967018 221654189 479639517 962696991 227009845 122702269 229149884 355971286 319632859 255427274 888267660 776374750 881027667 443782992 174594414 187055019 268546379 847585372 702038841 996473988 549310562 95088399 509296121 793748484 76750511 485690654 769345898 179196828 909907768 351446869 458402433 244264718 440403836 157387279 657075172 507739379 397669354 717964736 359204973 298278711 268561511 651135852 737214890 72313752 194682573 847993133 625455712 690804778 329652582 489156272 720478980 159705045 612852597 336722360 547513408 50682581 28587949 778258586 453538676 519041850 212844216 58013888 571553587 962836326 348014513 981056295 842881474 409284242 434218154 941925600 841429916 405073736 892519719 770880402 648080880 659680746 511863969 267861494 641014049 158699306 294979333 901824090 12015429 404629648 674370866 210245919 255760551 85677304 288728959 678733115 626588742 932416785 129190962 811956920 90775123 537137119 932823049 774452019 265302711 822378297 258996405 559597662 260127626 160489547 719190363 84045950 422454685 416464406 450000145 880796397 964043506 965019115 386712423 57446041 40088894 386055668 388832475 798134403 96517742 787847083 387054435 756146754 370997022 405981793 233061096 119876221 792242979 995761080 196051397 209195893 271322115 587521577 903518540 782928248 845914488 598832000 750848065 634948463 483905521 665145691 613695325 60824913 707397393 217818030 739558860 885410989 878093358 416174913 370630575 852378917 759522515 345230384 567504539 730861805 683484990 617795179 871701529 560980304 969467107 200736308 131719204 559719723 159414503 683189923 962897326 533146992 649725605 515332645 848464155 204737445 375164973 172158201 1019075 345153123 821541568 244860338 714122613 297535447 27199830 622871480 969336047 92232259 101813016 817272262 592040039 978888830 712607717 626877549 388147461 80380016 617773777 326683792 241730150 561096088 692611746 624130534 155709211 806161286 716820050 4739452 300199720 12018784 727133072 311535664 317292165 976485217 151135038 753845559 518804384 231035222 616244724 660307095 654965721 376931615 903383164 764546478 625944069 741856820 654704212 207556521 72391404 133258525 56854063 729840654 351950795 936637433 591098996 650549555 858252499 830350072 685914557 607917764 365797800 292354273 326413146 374402625 901401570 700258701 848336332 628375933 31152527 343190122 905004362 988352800 864530351 184819961 188671551 896553254 488000183 180596047 292502986 787302751 284002575 816990872 280052284 53304813 872112532 464215440 9128862 35410376 614704663 232508168 593793576 910074173 749560283 560199271 444675275 722077803 870261275 762218022 218769832 107763141 789158018 39252563 952894615 672046227 923010481 908698383 514911649 805995376 644867004 925264656 791037318 848858317 311411373 116236320 667911736 244295021 652560640 171235227 273764190 348049127 660836389 805156597 869445330 201976872 809102594 754235954 960418084 80501742 110517358 844848748 495189524 862900045 835199927 6825041 828784411 615834158 263818525 331934883 95056867 636157899 206959188 634513078 319716555 412818229 356217094 169737973 481181028 331289550 712967503 989383005 551318262 233296847 2623 666461695 547230972 143569603 704743516 532449667 108941731 549622282 481754653 865500064 49208912 822354264 5320304 369410981 243544087 748994355 720057141 63015668 605269060 196629880 472086464 714935681 584906454 31199702 697096539 735067223 764773119 25195601 860466625 114406419 160969125 383140289 681597349 994406759 288134116 120567888 837837097 974258072 888532874 516376576 109194343 838391041 98687386 636598051 727980524 650439566 210594506 904039649 994759480 886011714 18901508 949752245 77102911 715429041 886166761 88648176 843436779 256859526 821189705 956261429 797686167 452373247 196897964 582191611 567014293 830872684 411554508 657407503 523819690 288665523 966205977 729466639 281389197 226516431 754654004 304650735 499230571 861426508 437715060 242880120 928046694 666953933 728536676 26304452 86291473 532024199 603642434 947256004 325329653 855216067 624580738 656691386 435371536 72842592 446013770 963772351 892524881 740494414 996391667 998899006 727015453 808346900 598507662 988170359 873082317 523748682 569293917 644333821 546785326 672094240 907758677 684491576 166819327 22480598 493560995 542183652 192721270 650995522 645671972 417093521 631184060 533138509 113680619 270888225 941673068 160705142 200505023 100572236 45783064 510187597 559125402 738309407 273909956 726421753 181419563 215610744 257965417 133413555 147818581 357598604 409747827 197540169 336737198 261168738 946534212 886943388 319955969 398958166 201634479 260302114 549326796 185450903 38390653 332749412 385328323 78294696 528098795 594996609 190627403 510511330 258864426 207526314 443841535 294462705 86893022 36311204 582734383 793853779 306409120 988049737 631062108 780685533 306211964 363289095 137488318 932158261 511117684 281089887 315988414 30194008 62478587 867498087 788820604 258749462 6188666 370389321 873811786 914693777 530434510 425282498 206842158 552466626 814418376 365650339 220408164 149338100 317698220 908154708 61353946 571787591 278639282 724458060 882223027 70575150 945575561 143197082 588818885 53503729 725417423 599265375 831704858 733197100 291422106 144826450 831746931 385758286 350118642 892802106 688105920 300047899 149507412 349549176 923530921 627510059 604027185 547224442 824723208 69986153 211750508 698575945 684018285 334900372 141535456 728589564 95102873 829505217 649996504 849188674 429776643 262474967 519216533 427803357 960908630 324342545 919033804 313033249 316440049 134629248 410718245 838901881 767116133 977909895 385375677 816674531 805557243 559128413 353940133 293124207 941827628 601311374 936094304 517512899 639606055 908675706 843252841 419667610 555719502 776802261 485773995 533966912 432833721 747961894 924813831 197103640 965077425 545244744 82123474 621585175 213653814 676471019 978196820 894452038 411848570 779927315 365014090 454611011 661114980 219589784 838757220 111523776 211543054 678471845 248808904 522406915 152407368 92662842 958126733 860909669 949553170 567443626 856628545 911355347 508258853 693206045 911521380 6048080 235113835 630102031 862348266 457098353 368798851 881966031 205946813 274371551 515081534 525610753 1118265 671793625 224702757 400063005 7128239 218092719 320517616 399566062 172055522 755899208 804843024 179962643 108024972 277745565 419633446 205073025 723067866 132922172 472233097 48144383 943270380 452441541 665554885 155070888 277574742 619585904 973651735 850647405 794921634 517710726 288467954 830485905 608732364 621030628 284843900 938046763 360242628 323507323 973767441 456657063 957079024 23929298 631225535 325464133 976647591 994251650 47629257 474598041 932331959 393772985 892406053 495798025 2634719 283583672 546413566 235328082 520006486 494151509 969393202 821621508 831831875 909600122 472624852 986279937 210340162 640624292 150456491 620627714 442404837 618906724 667654322 560152338 80842033 824428770 425415318 499496721 785106205 966432085 152676155 715563058 277471766 365386892 969603383 59809917 18275710 831707496 746975062 21619022 873118248 8168799 371586836 863132116 419739870 885742843 634588454 565103507 531813084 968483417 215752177 463159010 405418578 719172523 353790481 824638830 837112549 609258934 499831508 553567925 897664558 653262933 757403325 30575756 441329721 769776884 73352705 701438362 109505032 213815573 147864845 41037786 49818638 963262159 529499390 353635613 130291381 70524234 542709799 952836486 287919320 257672004 505553039 302488076 818230345 347392399 413592688 187237627 433133132 914481040 913274041 27285107 641105946 470139330 270600077 647108328 591326048 437524529 629616322 441714080 348479677 593274624 49903203 956910392 239545415 387488483 551114543 391460896 554476039 325665701 13374231 894564122 842634360 686411428 914478020 980118975 271096588 993716560 3118862 248693498 99846823 531296687 373652358 413544330 981270050 969949916 415141613 711958660 158633161 423054212 441183931 828272592 490145502 147949159 411241113 422687911 770015252 331610333 531708135 415083547 535206932 328560974 826123575 483217295 95128827 693281209 663387856 176180539 841439194 905332782 151139116 778207913 879423285 5713236 232598650 616257851 186652037 166362852 379466780 793137826 367571894 646577195 474482986 952957288 984210345 303176332 501474030 670379368 821694131 355957756 564896614 332881488 562312732 755609989 906013126 288918054 569726370 751583683 668732659 560956352 691987443 448849258 549301768 502695242 219978038 20985790 87204053 926600900 40647043 960159513 645468763 43726466 379662182 339597160 515608913 467916202 614090336 450121390 702486178 593134777 857844582 173945728 324925421 409756671 805666144 81094536 693988356 443136030 867725227 910499843 677803373 156409999 777373848 366617154 140103908 236814365 773642731 156098605 284732375 364134759 584983388 367004347 470204136 128890722 93885721 582300283 857100399 728847317 35552834 522540558 303888630 296020444 883741548 441434794 823420347 980800102 645743391 795776153 232838449 958447287 926681176 263942584 258759039 985765095 501021960 603405817 767858431 998824544 861123218 359204321 604190400 407794275 111427665 249289994 229290245 285184644 789674000 649025698 698785220 676415274 405118608 670834667 498795816 822763536 318417413 376147641 467131408 622336711 545578137 529358839 198303886 947370802 461684968 36458018 686100072 419967496 657963651 102951884 580770202 58657621 118520429 530136090 591716561 124003065 616275873 724395335 627747826 172250919 317654409 769826591 380188305 418181864 272417928 233814404 643555962 230184598 897152114 557573869 458845740 611293281 916958479 155495138 665961817 756232909 725707932 763136641 360342888 919149874 106789961 380337404 52185587 900130875 728679611 328597017 646191433 896154727 410612876 575337137 928919277 567246988 402481862 956802353 300515861 521594447 520748396 897247260 759109164 51607212 234075122 130295942 540582224 452081780 542532543 758480538 670509780 100538058 625167026 369489430 83976640 291728294 296377754 696971978 973222220 678465618 962569917 198370077 809880937 782305263 16501330 904287368 544631608 236127729 383736583 165180952 661163920 739634335 972882555 271507696 460486524 651194772 379980229 605400261 298988219 394713153 276312043 154350176 479119935 893321832 451650668 991001632 539883694 732340386 499155383 558542965 593016548 466923227 494986674 234253414 265618543 886422225 710963764 959315468 560588306 693461656 848987018 544779541 965980226 379120408 661857014 615070530 908016556 211017357 168907051 882427625 409596845 386809095 386831059 415875443 699987160 75010280 944763145 699295711 798998900 835682664 896131551 681508669 561645564 210867476 221316313 571146549 15362973 94510155 471879537 671301246 110511803 264126912 804334993 201565542 204583276 907359483 892034587 295556689 927237627 621983448 766298981 801006130 111548774 277166598 136526261 729298195 946166753 311611784 371538378 601589395 412765521 29451064 987017555 378963043 601563090 592954943 823016821 526371016 67350066 406076831 223987017 452057372 545696883 982326441 387312731 113479757 646085197 644036999 225470252 164919645 749490089 400110515 371423153 882897376 796524839 667734654 105313747 860581505 813961369 826082698 848100333 625604477 500184966 902727504 519487825 713023270 368562088 292708764 774795971 953492577 496096110 1377291 52634364 340758825 40855675 933188244 543009576 672345354 832884773 288920572 536948073 55755174 902251511 532267616 639886162 414818100 193638447 37344687 481027180 630698236 451242560 244756014 263308468 124606428 892106066 884179698 3856155 911439558 244334269 127094377 569935365 415386943 179701394 791644882 340708811 26236386 197837330 42707648 876167993 383670491 285518388 953019803 15410192 809687149 220595235 617504286 80542597 104008044 273804734 567461082 266390208 922108356 896195095 994540722 772755806 587885296 491534837 465893725 687525360 763116675 502943825 944329704 627433594 557643939 473001692 96739121 232165620 350131849 141372536 754097773 778045901 760764162 84881339 471156642 754701411 450090225 950533487 693211182 488554891 820895179 504541973 877553470 784587792 874143257 836051805 424735832 140011308 205125113 448668847 135870930 934983440 301071262 216978853 164869464 211818850 455477196 506186638 445154922 519179194 297559132 747991789 496538331 733767204 702458046 732847097 814570835 424766881 755221106 176566555 797058510 912654501 995847566 119217010 460363803 657548698 340218683 665933650 83106399 381867356 672400952 711620288 757628815 297769404 588436822 545148408 625507321 491541501 428826105 822687208 607508924 86090074 920869022 116571314 33420107 87939454 807831887 899294766 22044654 277600010 810261552 135640165 351458880 812816402 385939446 896391191 296155314 955678368 342035051 595891510 958820871 773944624 721284332 704906601 261957590 773346099 430040811 983109258 105297164 897471884 608917613 422609704 775869031 354858261 340854412 417931014 634620155 422800667 790086646 788309914 272351921 501765598 636801900 318982287 325984451 752134931 677798468 669806147 109616706 5929057 272493288 976981066 637403792 981320167 849525077 576787433 506495462 625287861 168953757 490775707 48531919 717000526 657852005 176452240 671668651 315932204 514746727 859798825 995098925 453998140 28997618 529373566 966632158 515783518 298667365 860488408 858051224 90205926 492986807 832344375 8211979 206782494 859995634 457125324 810020667 369643714 420509363 132939648 183505664 152253826 784030892 723564396 92171140 57533571 239648547 127354719 86280905 993284062 102741104 970574940 413200673 103223840 486737539 83789592 855066548 956888265 196651355 229999232 289693949 544841421 646173072 570629681 873764685 176476438 425588426 882061055 7821127 325291775 614480967 761713519 348333154 954392282 459277657 734575676 368210283 284824684 171603942 915359445 28715776 439127404 960607462 795998685 592646165 929700871 189533417 316805546 779095667 507994975 269857935 645786824 22346548 494968327 451505933 900176499 857089865 167578761 588446894 552123680 955455476 655355872 431595856 249697012 517594958 325387262 793476835 635485771 250760386 723135559 903756782 239948339 765131664 350201876 12240906 532106990 61573451 432396082 978683492 822080628 394055259 793068128 544732223 842260206 434619004 462509012 269728112 778867004 173618493 991042999 866805984 551953776 491312258 319368356 208977166 281843537 327798019 169668653 623851147 159529177 464372427 326776662 445187707 358731448 827333561 817231640 265930010 761684174 169462786 30770912 956950069 550602420 24985773 663861005 112231853 578854964 457173526 490595189 534645752 332513741 652256363 44817888 424115360 78078256 166294066 194166924 459850945 925917637 408471233 845194407 135655311 346491687 209550021 275713752 100793550 805168548 742254268 575446455 462736216 812722366 156983162 423346257 40125339 854806956 724905640 854544037 755804184 486685658 989438784 900833833 835950053 38245732 352645651 978199621 975481644 78647199 273128003 920099542 448459690 433615249 890421193 519345837 555677489 676045428 417804272 533516814 919119398 657680439 320356824 234901810 188278275 893948924 476504308 682932421 627595222 351591579 670847372 359441512 234069185 117661982 595609404 45435184 405460088 995260227 98960755 120849957 532317126 830793214 700325877 705671876 560386824 599367156 344254298 137352062 926193840 78454272 196234637 795792439 690961347 981985201 950949453 311347911 263801948 279442890 462421935 689621884 404570663 937815234 347773082 376602006 829849830 451872066 56040265 285018058 813979888 212762793 865467341 666286784 134938029 445688203 582174345 483782549 362850843 157419054 123826356 788729434 415518028 76327691 302235866 84284051 303807718 410239827 398563163 594861496 431329697 378772328 562797803 232044471 522751949 476454751 268197648 140789616 981161929 465836933 872832680 365936440 778734733 216356567 841506912 512473943 22341665 294653320 137632061 927872138 3649572 364806015 803702039 964648065 765356102 556711126 359388953 881198690 261973709 833154652 944623683 977632068 132201236 761323540 133201896 58914485 246791688 988961716 405882416 697729333 400597161 779092775 597057687 332694713 529996943 145569035 942698092 68385064 273807459 691072308 554415955 635890913 93091425 743107879 168891332 50013492 770681053 932421792 296016778 661548772 918412986 789608972 494746692 261278892 382636532 506342672 558392295 211988406 880662040 445972736 382763322 162226725 922333383 245039976 478060120 180659597 432627767 405430407 614092594 40366453 219414449 395448271 188255755 683042780 472334868 307710567 407049722 741120433 164266577 519136681 606264171 332990298 34635245 168422308 188333726 554989870 673399682 177556891 52182567 951969787 578923837 608346755 905657196 816000385 555240290 570411913 206772522 18253556 324083396 308745866 227784689 565300606 797219149 492249242 897715875 619858618 38967420 813017726 122315513 976419642 915186146 211347761 478623230 73676035 511455140 378317923 97308306 618546188 19205884 953563893 329273320 645250243 637970104 604867454 433164296 636668039 71073721 220673225 519830094 290019375 370052982 827709013 276550633 978893441 582327415 55252180 792714333 90330300 952523994 922966188 588381185 321032975 312797904 490054777 7305346 17352991 100159265 804434825 150261086 989594757 333840804 622035038 133365866 191764302 62035912 771774256 8264269 666445433 47037199 322405480 287559938 407624828 442247565 636582694 214662234 945825216 914495085 239521725 24599160 110775584 803853932 210978354 252230227 896013934 941656668 168629440 836273207 560026862 982005667 872850006 460903492 81413593 619653817 44855063 500434670 665583836 155434413 861069529 465445243 514018966 37885601 80312231 393481352 239274781 14708298 757871167 182715012 93357690 997996145 701494933 259281972 511115560 865828468 174709326 271631662 103019161 729347525 484861254 599302749 461150129 6060650 313045515 387780227 781120841 827170684 197514335 481773234 527639725 752929192 804734393 962307282 925708319 756179377 771489221 512264735 280942418 732008683 504965856 633308584 875137519 634220994 5509277 413087441 530414099 162672689 916931138 550065618 229981903 872577100 87562059 749909557 139742375 447061174 947045350 342697308 947848724 875261739 674918774 251498232 977374210 421486840 698864913 876661139 995384402 76569470 702656002 718365448 504013401 389028531 253959751 455396101 855609184 310113184 15267603 590179216 82186018 230773476 244632909 627931007 584342608 668986671 528133136 661254398 200706832 813604296 701217065 985114637 543647610 35299080 959472028 775368448 239890458 671067357 151797280 669250301 681405041 137104712 997443486 419751041 172803956 505181407 965683638 395994588 208942091 386909515 529056057 863598512 215256467 467915723 820841648 667763062 853463133 18114992 22998740 471132664 190724141 496936671 201363732 230025176 653810875 131812946 847938578 963478024 305963061 316663959 448732198 69791824 766754747 694836303 230925785 382625740 852492258 319251632 712261227 153789291 552707890 989125636 71617615 833369713 884650664 89022504 737052586 325859061 914270261 734073102 913540823 86363748 220085052 948539195 64429797 383601660 372519704 895903818 904533015 72727890 142366100 704156519 710334051 445279949 985496945 704974292 701401076 347595816 690928867 763143015 849951145 285337332 162384404 396378890 894246291 175836435 731521440 601033530 111266683 632941887 362994968 415902345 425519961 533362049 763773311 758563869 162474462 170657722 142236112 201162798 412327659 685675037 614765430 886456971 51330072 390954419 43784914 537293078 678958894 261376726 86411704 672736323 120573613 629790646 375385586 54384541 7401031 233399511 544008636 722494018 226254691 894405521 199173702 95886690 157629851 742874255 281792054 173574851 685687614 954647632 880088099 897945408 930895823 508006313 503114523 120229189 274817156 663550529 219644189 206093653 957165255 852288276 569975200 404912261 28322489 354298609 944764427 631141118 859606442 894084348 663252538 44327550 805513890 926817068 446384896 39114456 56051420 129240270 106725023 270501487 626015301 30587648 862008145 342752959 809034241 136773431 80758723 412316885 45924071 446555066 420134805 111153617 812687872 697155620 188742107 494625643 32189196 589345254 18114463 996294252 725905148 834478274 258358876 524296496 632393849 118449489 595509892 471624747 563738204 966571390 113771004 53769824 330075188 955015945 779209371 939045355 61474499 688541702 68072622 99929209 866022529 289481563 136972151 496379339 977590808 872119621 946514857 432215607 638351590 588630995 642522094 475266855 516919678 845514602 867092321 807618455 767307303 750136639 466209812 201606299 673917275 406696416 478143884 259860439 527527497 589135788 136943424 925438469 396224852 86763350 772879133 253350771 975522963 438516326 797150213 157617282 46682703 252746680 223278667 989361192 770960775 759412219 2284088 356799087 636116079 405641266 407506570 771134708 939672300 501135415 994861808 935972200 405974298 126206259 594885263 348998675 458862023 843978791 496871040 76804172 302783221 905946727 93794895 416414466 774302299 693834266 238588030 15785270 865902053 712597179 751500544 216930942 545461808 32997275 229371326 871693188 820498191 95476828 576426261 824344709 881727497 114656119 795043414 121210835 272032472 59976887 666939461 64453204 439476715 22415292 130117019 123072512 193070821 618359418 346100100 562994790 499441435 886975415 557296674 834340648 206012954 751441296 563808520 131295866 624317472 979439092 805952447 471663527 751724702 287583527 12326468 58572172 970252476 384586305 706853768 761910555 288545237 521544109 154029551 789989850 622588406 835184043 954129362 605212769 439937123 158293198 408801789 843505888 289814547 692971646 816234545 137086870 333872175 973731702 360661411 22209371 480228503 603159623 624635771 972000279 126380637 969682388 524489558 58100040 944222279 425131476 527610309 704814721 654376785 997497684 280898252 853985765 557286185 893264690 397235812 562776752 33600178 893381795 235954425 415752622 759272577 251441069 578812396 821087682 106734435 713806766 853030418 723029601 847373525 527551443 691985459 371533332 674147210 479615394 109154188 509110010 123524585 882597233 579864653 932801859 410187917 573367532 337947164 355694518 871608003 992648595 974258321 886423596 19672847 485339449 540318136 206491666 365856679 70599302 841919634 430312171 70189302 931960182 33665427 714629324 683636763 596557272 182738213 399336159 611025255 530137041 479664676 325366752 254650083 775382614 867227745 505152675 42088648 842496949 821588768 941184140 636549124 608217613 371608985 909946901 515960508 944744400 152542586 508186444 201002180 402207304 289525091 272005202 34834473 290379792 941273448 655321565 132835752 142737303 978513299 554341814 318235956 751337889 832841824 57706300 965631092 510830021 448340800 559575520 492343618 166235375 81686294 148740519 713501229 667527136 387780797 17096619 705157880 276644265 515299199 423893658 968268569 15421492 791537055 341138229 585784379 580405947 1693905 109968083 91059388 154682447 506896061 748450267 450768943 712423506 748527487 800068173 571061724 625183485 107319850 48503354 976032571 234504667 947286336 439102536 573515389 534584396 153123643 204986415 741686531 942392323 343457544 695720766 150976484 202346377 540799623 716683990 789504620 122057400 931276044 624650478 389435031 470653760 811336673 420572302 755482010 918505253 966499522 113603156 157641307 464801086 532794463 641084146 958617076 354611640 261973213 517651885 783940148 84624018 850682966 660170464 314744349 892723743 747935060 993944183 393471591 66504071 548940122 565901429 582197244 761642309 828276059 830580078 50436218 439526826 883764801 54094605 745482932 241825625 745789799 922161295 638972721 586844105 662639904 799634247 526384300 936499142 142331694 242637592 478490258 61800433 886267723 41259262 554524039 245612347 689778083 914791813 577764321 278608750 276896600 191416144 7823915 956734884 761685245 469061012 600810916 705872078 724831516 891402394 717680317 920055342 485830832 97130560 10430879 100333021 543947691 721411705 674044067 838798150 546440050 723194824 99069143 724316073 69062492 856432585 416012416 115376793 49784630 125843369 489216914 495197310 240725441 29480105 955685434 823494420 292274483 95878814 787662677 189967338 626815922 816220788 522681590 275573476 232504284 982642342 115018980 876423354 47152962 729618888 531454745 716386167 432297704 229075710 90008644 717620474 745544135 150095490 259496520 24189816 268479820 648236066 988699323 778766328 613509078 37208511 609059176 996583638 521195835 180691407 590386381 298006592 184159044 138933723 571799710 614616764 382753324 255795458 32917056 400449440 916418341 696037492 539134799 602660761 237446355 385690617 735407640 323648805 417272782 305519720 509748255 746247448 798690597 397067312 287792795 562035483 914629334 611005394 536491765 901546024 996991575 865644644 638769485 288077072 775821584 447292944 357172981 677818613 710656734 271373459 507181812 800824784 913408658 271743934 21789316 707833580 416717936 290821624 253780372 374691177 198395569 177716411 451663686 139887802 102246913 368084243 866648690 257610535 92536833 604405282 547489314 309212748 643072454 686330270 69159444 773829016 855722072 953051729 298484539 132305615 333869876 226692760 862358590 2078345 912863947 794237669 708496888 179566768 731442433 364988478 829439990 137754886 798313902 133805243 179277052 831473053 322208544 594177035 79423360 907697501 233606296 975632368 42626093 699077249 974757064 934511806 881693794 276347162 825578075 502961120 269107377 913163659 242267757 312275028 542266720 588948747 376605455 363275562 595178219 167614502 613351877 941492232 572466816 712927036 900240391 692356009 811122305 58052353 833349571 176300121 15784710 228819195 710296025 905477243 8433752 333727752 818261150 569495811 656381303 122822869 490150490 598803965 141831318 550728295 65822154 681763076 817109913 398105750 473209502 984221643 295457950 68952717 392916988 528352920 300313713 672477516 112233723 219082436 189468950 494961702 1750825 79678268 817404995 280224067 230159622 711203587 579011555 820785695 591001735 455215534 327309972 423554057 270241172 914860006 599431210 531632805 558055561 451343850 136254506 388269675 648416953 697221130 794060367 296834341 28127462 652650285 658061577 994929269 902551499 265191244 906157561 399479373 88110226 931518964 754600567 765912437 747784030 181951688 725404172 488330760 560812995 401763325 897221880 139942391 582622025 427012829 592409261 866838916 528724460 445493316 486145618 802285513 468534431 151084838 735912769 642523439 373498820 762104071 674966409 44317687 309944757 333872257 460721772 718330036 787683135 354432450 481953506 946179279 685251618 719828747 121836053 22154498 277499794 878817074 340995043 336878558 332936889 140829217 942580575 626528837 312210226 291915605 142606673 881474032 851574672 88301663 100594353 652979690 688313301 869963622 503269167 53525266 252924923 737785764 467599278 771566750 40201839 205841893 210467525 364768915 193272464 109478667 120399677 175935566 830547253 789937804 767322262 936190206 340819748 621074674 921938817 253838887 949980572 311005786 403556967 482960416 750370508 177738998 356759521 991973526 570876505 911842699 886758205 348800263 707363292 81129460 283065088 679143240 637599586 742078365 533542239 961994240 792255978 559137288 927320260 312977194 431923691 722591051 555401807 583062679 843340747 953001616 820977746 314884713 315192424 57005717 26761940 898579354 748591507 280003114 740697103 570117747 861760657 790130357 798656755 912925461 283611801 572380337 837641121 879989747 920338264 151252010 208645616 984773206 392702831 830559554 557174763 131445464 663246068 566676144 822127696 930675689 764356077 828660796 862307091 716978766 818810584 901955396 477170137 807841180 879425318 371136827 136255614 939121345 857965499 40856100 254860687 705252988 854838128 55626011 914722512 880666080 719882642 463049932 643131832 986156245 416250976 479525882 580396528 2136727 612366224 5287930 64361944 680468021 728054474 262930229 514676994 24489235 369404459 746173866 999787189 457194345 235770052 396408169 98218091 317267137 201098521 192650009 667402835 589749373 255269795 329331827 669944272 170946126 839894862 921320132 456261624 280108222 437634556 820963183 746375701 307751335 878289663 742762601 235641384 732094138 104136099 613549243 405087585 81097722 679745442 428366596 552463528 671737406 799459758 794486772 337224984 198798770 102079978 934670546 757725822 504668246 766317681 176165879 757051870 819715198 278612942 169254737 919831022 930491728 638354818 329738465 690293658 650499913 825872514 279862589 618027134 609653432 759530422 243807759 634319727 400973378 241666683 600912532 428032755 485217116 7154978 997519389 348146627 873816788 843358575 260431505 109597520 900695881 401742106 388305130 717106748 136257454 250271826 782261171 906156252 951551947 620089397 410847633 207916477 902435004 729939288 963459511 14528540 225682288 330758725 621527152 554364524 386103083 882438648 428913561 967447252 302102532 77618274 573860643 250844591 449237352 923782375 714676630 62801930 420724373 62657759 111809673 98331689 688269088 537643032 711961387 721579522 841645424 668837202 854436029 622272960 932195648 877224130 534535446 320847425 531554337 414337168 552102174 731747225 348070389 613986648 141894483 286470541 292248949 284143789 482889287 186841625 721514157 182381458 432652575 661057003 563055483 188463359 425712150 1084645 656128019 747551842 384896760 726347934 68148093 421597211 466788263 351909090 410079765 474267134 554792602 267066414 813548555 444136917 177446745 141934645 369547233 19941340 522238210 255160413 272180464 296895811 128867015 16365123 734192099 976377520 837719150 595413555 341591865 986274490 948220623 742449584 144368071 609189999 217323610 797836786 82045748 216991695 185192334 428815459 575458940 558942286 948629379 780904225 567420526 972784470 899005537 467409280 220631598 470619843 646411751 808470661 960554931 334215013 925785061 170271595 195374666 79908225 605307074 397432354 212375825 832075088 589651958 711240651 555530621 559864191 361711249 73945405 838106069 191592366 468189107 906394500 372082100 589285617 90480914 822794844 288001675 197702226 361636727 696116922 102228508 708640076 303492417 539769668 930242816 890921554 555193056 75336403 139831586 889150278 449400155 402164984 170959426 780054530 314403019 13011061 753401972 777848531 103426782 228919744 343051422 860120824 266718549 982385539 150100221 324278055 510713989 549691678 495907232 303379977 126845402 225495844 270433004 783997626 737900112 793915354 537192470 379520842 741659896 308058043 66561964 833537854 23228281 827739126 703044109 209018383 413022348 789349614 140391404 838042025 2235519 309251769 151630033 127421678 963633587 536993186 940568983 768512049 203506975 10947752 456339183 186866619 316509898 830319612 555740124 586340426 976038996 439136647 468468790 518350221 145726318 534567265 500866855 166920361 554500189 941422171 435634096 116592311 14403195 403116150 655962405 990080323 467348662 370746730 14823853 452572367 364428304 920174880 983629507 162047310 458386973 195515448 720413624 775940777 630790536 597401220 382430254 512810814 264405646 304783755 480705182 522049115 243919745 713252103 522395859 885249735 116378950 64778599 904794221 545093434 953814999 297964622 44424032 628986081 635588803 264714514 831174258 42231771 612650921 295724350 137691072 555682238 422406848 404239632 658956601 13418514 262722386 682821628 943103777 946980564 42517565 864337703 553139856 881076469 877031537 191322604 166932465 614760665 468810100 335693403 295675267 386722009 364043233 413155765 248364507 53255105 285706724 453399793 169347680 679112530 790148544 502987067 157833678 80713921 716549193 312120431 949604532 391344438 725710698 231570850 862227958 770924623 794099361 517392282 191901515 596482714 565185406 841158481 184017856 851738654 482252840 52798582 985213491 768762579 298161623 984334315 700543448 250055973 266698587 463548488 59174072 965037685 932515220 685366871 98965549 368441240 948195319 664193430 249799016 304694614 972093712 200166584 761155051 499480812 816928506 523329060 726763535 714167947 800930281 256908916 764448640 780791254 860897440 341980408 297219004 249259112 591538427 76452401 389219479 73925708 746872935 320392278 780560057 685120643 58984037 68575698 570124830 231496578 457690379 428789699 844174485 720247729 46794114 56643197 851760194 17381869 537426569 92886022 625973789 540071942 789437168 187313815 757674097 473058626 291011102 241989921 855549277 846377688 115213452 600567237 363050326 632448118 652712008 405255259 418305955 634731196 139054451 813311212 293405408 406935999 850394307 213511736 328097148 297079175 801841666 187079729 656340539 532139664 616142477 806325886 63875252 454336589 261617621 235759865 453520851 946112416 533550561 35312690 318728281 884887396 550538699 797056489 451745111 608667364 117389887 471941527 301824695 989700704 436046335 967350502 805981619 623535503 604047969 168715317 69158236 327804952 232462799 281039637 266502932 974033432 713079366 250637518 529196820 351554207 668687832 393136859 625746151 566136370 203112746 93038953 847599085 930006859 489799670 686582236 182536153 306609876 134766986 912900939 349344564 233323184 894336840 315215103 836152279 663949363 189252388 812044536 200743285 795810980 188590633 303932520 87163919 346389954 1736948 418122293 73605757 909297212 506274871 824372091 943480044 758630968 405292856 762529288 396738907 54494669 60493903 4041951 739446301 180680584 638513003 530357430 722761305 730530539 857715854 144370295 469657741 147583209 348728908 753550787 679485191 276714092 324990033 756811626 121663595 190961872 90206680 982350836 260154928 209741925 643660852 614294555 274481954 109601520 90506571 146007375 120353250 582082602 164263957 14408753 214510945 849552448 709884706 43215128 481871209 955886161 881751313 319948431 519698708 987754739 686609690 429230548 123065170 458996399 793185669 343224155 834763624 640227968 930216497 763026762 815875436 66944088 752443150 820516858 675973322 86806940 291826851 252447868 478683842 549498275 43317385 415937298 308229351 165789242 747846125 287834033 724603809 667351587 72824338 155502214 805338796 629821329 192957133 986431598 117443991 697159341 436846343 539039100 88566854 100298261 304059711 286366583 291281777 308306264 56388101 379586649 839218467 886650747 548715136 563161297 845479227 24769911 773656809 917388994 14952942 155307192 756680462 765606338 986070595 393983391 664273104 878211484 580269205 942507009 288308901 43616974 210431253 235884455 242972694 111060747 25097286 218861260 241614914 679610811 142611839 953616546 404252762 542820470 374705517 119278541 648314403 583203213 228438158 254699750 940572791 579923073 78077366 491037945 210598852 402034314 317926542 405729799 430743179 954891025 5256208 586191237 372298210 448003638 713335053 584824539 838274035 954710347 136899751 194174951 448529019 446537046 526012119 794495863 140761932 100017043 356762344 550915026 301971147 910415344 425944570 818362672 668468850 439510928 291591552 553513533 697190735 800845641 539182018 520195738 709660804 611424293 549173340 170583388 954677189 642449381 759921341 31706507 348915165 623183737 10420905 31956132 374042921 167926153 129999544 729205016 73988635 813784815 88711892 743772363 474956728 728088891 163601599 718227350 904983579 969950510 898917515 753279941 306577136 103106367 283931936 762409113 595931129 629707801 954980025 391308999 787846541 292930331 977902439 331671799 692923156 466125526 125742477 359952966 207401868 416274323 629490274 762701508 230614023 333224907 792093298 103898615 731870763 184036012 35833373 290520918 611102896 699255451 455774231 477890255 524639205 150338989 557679078 182129986 132736556 660989484 70401127 543422724 338035322 115201304 422254154 111306333 955440856 297985699 20571793 209378826 886935268 350817972 263964437 330902459 973669969 404087653 727655681 95957654 473858914 193283461 131431253 355095987 380919667 102316823 307964260 438419101 461884272 824497105 60448598 533198807 956083292 143936414 995281063 442861397 163089868 346504989 248210598 153053439 970075753 51313183 40266999 899393842 580960370 882911277 315595794 734907710 88917559 442299135 579067841 20211177 992061599 746347782 562077606 286082538 616682915 488158691 974263219 126556271 752699601 75516141 792819375 716044183 386451914 577302960 730887864 484702457 923880132 877743721 938042300 178564124 174127880 810876043 710316542 829082876 546499957 405731132 637708440 206446732 516625147 2933720 178909683 643389230 825955105 342533741 741091408 936696636 637569664 347854398 975525954 61086083 239472966 486346305 974111026 37308867 788033460 222865313 508642778 955100464 376124064 226251324 659501770 148173044 555702260 7181605 633094887 706612395 666538285 755684643 143450599 992907493 72183261 454662961 577832662 520417703 250966569 718819068 652248723 934950634 400366923 120658792 985873491 934950683 139700241 606014731 908118558 666533274 539256668 768573105 258048845 434220859 392338083 611612630 53916434 545311431 203425389 303866159 669928688 231248252 482582746 970733857 653319487 349861769 244160027 769921608 269488554 790094995 617233142 546487794 754614192 703978035 699240771 752538786 607572262 427563126 991934577 174502029 176684723 231418971 599006721 571710496 976090706 798146137 74784778 438535800 517193684 858864854 969134516 788202472 276537691 722921137 452015549 591959671 364253153 468819385 19470071 826948703 170817967 221434163 942658247 636357775 134757094 222036056 598982568 242653482 452312057 525714644 312793510 364807174 720567857 404673353 970683620 820985134 585646632 337386442 455342614 712828257 249742414 9797728 716601608 993169552 421765992 618349960 80690453 307407460 122283787 958765747 401525680 791394485 11785253 19883717 795528927 700804116 348318069 27767447 922213818 456181826 280961550 791142262 472111857 504367799 942016984 959046561 458834244 435013916 298863119 427667150 529506824 910233553 902354370 412901541 139990953 556771432 497894485 311221572 695791138 508835368 282113023 888395193 430337926 343046283 664861261 524475531 428685947 182059968 366129821 370686514 791705274 831089961 360231588 451858842 945908625 401478110 316828393 48664741 113628768 110820137 696106311 194072230 376868639 946190600 240161135 927076582 292487383 894912687 793155428 348208930 62921252 599922435 513347581 239028747 180642234 987526431 740853606 526539717 531979997 750905043 605309855 996788840 642126311 470863136 131494140 830007938 655832262 765716669 726497955 64615828 456303995 520299157 834152209 212576912 9221788 124504647 974409877 538647138 689177042 85775525 937752532 634027108 438867036 383691829 981268035 585602791 801581451 118212019 92233392 189517233 300164420 380225677 377331130 822694522 92595329 681948005 747933780 376841582 476424656 321356435 845219398 586051502 240314322 855259297 690901676 317908942 801072061 13715661 385750133 326706265 312018395 313118090 601433829 902836809 144385545 129978623 493220883 509803919 205688377 312869766 295373676 981710225 657175280 816589870 221613614 727283110 589033928 825744186 194102254 892086172 571553775 291057312 751940883 66447923 125385383 732820107 117802328 410522528 203063748 604258266 721843278 494737931 321352241 664173215 334514135 498171921 396427883 533205664 87946412 51480386 942875396 684517849 382566105 970008740 578321185 300981495 700395580 271025966 641593597 990726623 732072713 667993166 485587044 780142629 657519688 564168292 614634297 860689301 243893333 34882372 892584944 314991278 74946400 282622136 845739540 574453026 476062187 568957692 306055874 204979800 333220175 761419584 699890989 624277482 924738103 664656426 633631512 884607015 341841698 562049105 265433439 785691282 535613669 48861379 734121070 984906337 651458855 927660928 987439304 483674879 639728868 585958908 442004865 950906506 4580075 953067937 169814213 290010197 268183136 14244427 174957647 701776744 75468090 432663754 14022130 982909691 68980934 21022563 986459156 189412607 39911970 465365072 175970350 250492565 283073731 880599099 521240909 587433620 964769520 288294087 512832660 82100743 646107716 403019015 369244088 379426989 545273392 522243077 858871170 216726392 820557942 650605885 909454929 717432078 406289327 919191327 877104789 1067595 170531270 550715280 136279893 569009853 657313403 979036265 207062186 295575847 555334114 294417399 24738370 893111806 1130721 563734905 802092510 519451631 451518389 970096038 235659220 993697367 454430317 428026148 270306189 794145225 679980397 274983698 742147080 30992012 602484717 396296063 805952086 153689370 960460408 603257840 312297500 969227939 34885486 924268510 542409236 166498184 943312770 902095157 63663244 710831584 384618556 141197527 141133797 846230006 827921527 625941271 967479573 122534600 560231140 159713855 654103078 433189002 348679814 43587338 639893173 243949857 483063093 313948458 833835635 83263145 782653467 321433539 325316007 744364016 596058169 870838766 669445035 693934840 482068195 419385143 168408427 411551097 611545664 122006048 934097385 241505628 52426699 143814300 238115003 884201793 68244693 941336212 880294027 810601210 859883264 639292518 890775958 803411982 253753541 628555105 137709614 365273143 2238959 442987594 433168696 42279908 59763742 111611865 383554223 259262648 457311046 611500861 237717023 515655177 152417325 242570388 840808746 492298082 966661872 716819828 804655623 517412097 555616638 295973733 622912510 611731033 200622107 609870949 642245101 574528146 788696543 574944610 189979334 515892484 6346549 397296323 776499727 540818368 875569756 593993440 819403872 572742663 550565865 615530117 374671336 714749136 704249667 295805811 775037673 754638150 10535718 487989983 695247416 194432328 967651361 169883122 627680190 870164968 802941208 631792199 388046073 387314669 571359682 263890543 273639803 917716560 293468460 525553264 53779818 177575106 66752052 178869826 513907199 855124005 379335182 857302097 653660167 12801295 622757059 626980350 496324197 184199754 416287149 863727134 480201870 376187734 666227197 46966137 261723403 359191782 20932405 606825804 11944955 521100127 469759918 849099720 685877646 427934556 758640404 977987216 288206475 276798508 229136100 587124031 242622667 661015634 733258485 538607072 130211771 416818181 408766444 403884916 229805278 71275438 390484422 891130480 875462217 186680428 996730962 891519804 740589862 363206803 51591092 406704821 888692785 954874920 547218148 524256427 363169854 122687335 563150893 179307620 346951345 849514302 361232302 604348695 807332356 634474447 929269212 283197042 719159364 178909426 86177790 348902165 586146709 406018224 365314224 441277717 617823402 987746249 52050017 648669818 688509261 854043695 383229909 570206657 88037597 537187721 604372643 175391322 753767115 906745265 309761975 365565227 808095516 744526134 36921297 116233995 763368170 578523611 946831365 459199304 344560355 957899542 733567546 238753826 237722056 214993554 114303403 995110733 392872687 902597293 903869289 497151091 469963970 555839739 770562262 92118448 131013438 806847681 333721643 302610452 268948597 576934266 962126579 735048228 520547084 228444502 319942286 793255002 337351358 165551542 229313199 540693920 256547031 649821106 856123870 296413145 263673017 35423891 843320823 657392217 296244315 236935769 535988394 659771495 59979972 212364853 753025017 794605506 393403541 806982416 240957116 478419225 29863037 856942083 625006880 864019602 790044610 287936733 847706404 307435076 122886335 590739617 463385370 445190332 357215072 590196740 273088556 556172156 945086375 801005043 257478357 17906552 746497067 381816843 256994148 966222743 715853972 432234783 939892349 493103416 247993888 411321783 885985687 352917162 78043169 970844811 298885502 644605362 449175165 703287051 910591186 635587593 734965293 83897306 150817415 448988124 887756734 364950350 9717860 125392970 470411731 907591667 696434564 680035818 765880736 814152965 28580055 562621762 772129137 945695993 719011746 806371665 197169953 533258228 63078395 382988294 674523811 483868242 80793422 63282886 194627197 477176097 845784283 482174698 969954376 807261859 437583925 556286014 188515634 451374288 849086916 94320516 505580155 498534865 246484804 277729007 398795259 760961670 991810628 545117864 758538907 404649729 61056168 752033101 329719511 557571849 522753320 468100717 683312963 814155928 182256079 580466957 130538755 286674014 670361212 51360294 939972689 186845243 815822180 343746340 362019066 700934600 824529294 988247144 290792673 699692751 455255381 143276999 841307771 403839951 11461354 385010954 638186834 205270649 529252560 968199276 420290691 893278773 611698782 57930015 335689535 53948574 311496768 513108423 756556109 827666946 326892279 740735229 902647174 735805923 497683796 559181261 402427992 568666488 602116353 337168952 218170437 645952045 449818872 903672243 6342241 443176990 126967817 556333479 51132630 227159712 363538265 342148591 384688483 151059129 893733598 789665116 819769817 872722851 966768100 259399220 291529885 543122765 631069579 663592111 636231978 566283993 307705670 801311097 827824268 406453535 6235485 613330995 574830053 470092073 315750764 299633138 711942379 983560373 992211682 971512767 33433704 456511671 78717827 203331861 253690553 561425364 116329959 235274341 713686608 352546535 376857592 152307605 176193074 884670847 746003832 161275005 809589882 941906527 447145081 884354409 631297748 667435006 343323618 289895834 271783171 289523461 380050929 322190277 461594459 881968339 196308660 243189394 189934919 419756540 395863694 826408222 625331140 521545414 920445625 147440505 936400356 685121962 245154750 721940777 566182221 473527769 901161470 322441638 155735224 809204661 859680813 367424220 953016434 565048659 263082961 999028140 654795486 166532352 485646279 60330602 78706928 443649977 402401983 810736480 428373171 142364593 129415099 904154954 187981253 678660815 367474324 3744217 969376726 713680173 251471477 157090352 135707949 711271322 582238302 964224362 757462306 642073625 231969698 147808018 894508197 806501472 520899689 11172776 853966006 922681434 964281903 698384675 344721642 755254437 80022083 152370026 32132077 977490197 663324233 56528602 641443834 281977647 58524345 242054851 732969829 294386863 204668253 651060715 110802706 134811138 192857047 670630665 107296507 271169741 639251992 666776907 422433453 940894820 199417066 57501905 105573835 570878035 41184872 758673199 220515466 480746201 783079041 285582319 229540404 268303208 883344248 566909709 751222693 96759591 461917798 703791481 194064337 323617136 123865015 626993048 516195388 243183186 126330281 980686788 421742464 973629712 65933520 402830535 133158859 850448543 281428117 4125284 766019934 524777516 506962866 998859214 504093455 654307732 521864887 345015855 926470344 379096555 638112393 632347939 165063685 674259446 717919966 475198778 91209306 383784624 452825793 456101497 645737963 952555465 767514388 210817753 250499570 624548386 616137481 951864007 779603261 756344402 501166249 74058659 67840174 478574372 38802253 49596993 976675257 486798871 396884519 781904235 940885737 445602269 612692154 789776476 140623963 942225116 935493470 70904646 292482113 165618608 35728317 856841165 123385696 852669863 207846745 252507531 607828370 883720515 183410692 295354506 327766085 215531708 112130149 518421453 904957179 189770875 396023930 446564295 144741320 263213472 255281169 28424417 545027031 826708606 477500749 185839097 398164453 630599450 596619047 388787934 941231812 679826863 830485995 77436629 163009498 6523180 253224887 875540759 230446495 818942388 567884543 981450576 152454691 141633821 283119884 581095458 893317509 741920114 16666744 753491872 182149245 873753457 369856435 41812947 120569043 335637774 672979329 313134905 243221477 125361134 598752634 284906817 63721253 148184045 450351241 821719760 870116505 562647449 60096878 685062847 954154330 962592436 610273596 87647322 839515669 752045749 551512539 555887074 420365709 971556168 398937735 254039308 537499927 42404042 84951631 817468801 280196380 70096077 423840407 200211292 738367386 900249754 140007830 453051311 179162788 331798954 567207129 840217342 306730206 988957228 791133630 820711361 371252225 449552259 892945914 711018727 960952669 518931653 34291220 821982286 531837522 278695229 286223847 384854860 375191254 231921897 761815332 199417129 798146546 274056444 988030414 782932386 382678085 719800925 819471548 134351720 327969919 15150119 617976858 196145311 497524711 315634727 282951656 22749023 547322582 383817569 930273913 532258871 11837754 375138444 656262390 544383141 795339540 551815825 369735641 702836639 513015546 767856400 863169906 272288781 491045014 374003930 351908966 528638284 551347492 281685624 293696554 106791340 106921464 865541795 303431564 973100787 235001590 768498378 96787755 286005977 90218776 171351439 5272058 790407562 447257836 816442698 640989121 125453351 488134931 383287428 143287708 867456837 758659268 428988541 319188602 113038188 239445574 454753704 653055391 924117913 61563257 545387562 532785442 694920124 122541646 808066654 238247536 698330939 686102858 252628307 514327751 26935149 989476872 657118028 977614780 541380128 361916340 917050943 788716470 715828756 229020560 59740759 590879344 802955134 456817010 825649267 186933627 2434694 174176836 759988900 560898745 93743049 41768579 467933363 269900515 769911511 755397825 328265880 421194244 422832822 366712868 155059972 166265340 927080541 836553956 652868056 592098047 258778938 938651345 182068396 182437907 159494061 692782538 523199305 146028949 831912331 335791687 540310063 476106677 811016859 115479504 669141264 829685493 16574748 897059203 98473811 729171630 548661822 329057426 502416530 510390154 233494180 143273667 322828060 526180875 440289000 824527086 358595700 647014659 321113111 592329603 202641872 421518874 801166897 342108417 205681306 869254220 736521386 385727104 955749619 49227368 336226028 786466344 952669739 164490130 291227859 889503160 239586122 954082753 984330543 525191424 71501707 237138498 698069573 542924390 357684955 499317299 296022095 376890725 575774814 985941257 243214839 928465162 813052651 842382602 570573536 799761014 799917963 934076372 566448669 678094686 701155838 296134356 349091512 681906830 349419829 173704144 51984941 597956193 65512409 225349470 299092204 945408331 144898243 986694506 678313690 9413712 302189954 836624820 496467408 439210378 879037656 171695184 404199451 782559398 927234877 156173860 694316794 828762471 190358875 182933357 671485220 245432354 265159312 100441146 749988671 95792705 720979823 929535215 449237610 982874817 84454463 35592388 901346484 463092915 160755066 717682756 363385762 723339710 449934415 558730703 689689261 132020891 673642785 9310232 302982594 937979288 309903879 850820263 11854272 122165014 632449354 167854679 169251581 800796171 657068521 33175513 680714178 991628929 854098456 931040304 474603210 891320853 361809852 70923059 348117447 765658233 173590257 592572431 900101085 958984690 62376068 355808194 47741989 861104602 783244410 603832737 715887660 170435359 847240839 818151891 126051441 443522242 159091352 57694163 506912490 696446042 603812682 885069042 191231872 388231311 390870128 410327762 647461518 862958495 821735825 515848684 901906278 329457627 619737191 561457163 348894924 458338347 972968801 629213391 934168953 372923526 915919393 803463211 188384409 981810299 664821759 35866856 324157517 943329708 860843141 228069152 849047594 644803661 247328242 623975107 525591992 26047401 20748727 224794133 419461877 423557277 426083580 785079854 302677199 783673883 641092892 768359289 250809261 3065769 869830692 858215477 976160743 248736736 903629656 12093175 982082121 983906029 747496367 619779366 123360917 952695570 995906642 803716990 235325950 60977446 437017889 428221070 559099821 878596369 705081134 397422394 86118207 76883538 725740351 253563705 454871365 764107897 994282064 790334359 863360962 444742572 559717391 161659189 878784689 923881254 392420191 168154436 265475709 211662772 931674837 560012238 462631559 250073142 216100158 758534701 547767204 968727588 989958167 574117266 838975644 882054662 960118291 385945471 256706220 472561147 584309145 92845645 196380165 252966963 209599300 486979495 671176267 245190517 740589665 918992141 525762838 938755482 930632052 897312339 847930996 957641744 911171251 974821407 417601381 95671896 837132937 102097006 98063454 908824711 665177621 257807631 177291719 973365705 66485672 437250086 54800509 788446426 34962251 76417707 327221840 302492299 245876023 596263657 968659590 567583811 519883866 696803583 64567894 372065403 801311961 164715362 164335470 625470785 919459976 751272281 582819950 757893302 413772148 621463936 570739563 369559440 313904218 544537158 65546349 408253849 701388589 530827886 354962929 763808814 463894420 216629138 935310695 984263872 899200873 328851611 659570101 537767766 338328891 385358410 317231538 72226058 309876429 279451571 708091052 54226567 529423765 502590653 395264227 151852178 660923197 211416739 194384395 589659774 257883686 739766901 193172942 505873078 918505440 229723032 211969608 930456375 836571572 8719938 191037577 618409490 366789402 872936959 479333143 722835951 477672515 110072879 534321769 570582149 25080464 451282053 947981165 270957859 161766168 210345353 168287234 987379499 578061094 845842711 580257151 174695057 955133625 293252318 722915115 366342240 829901059 357635811 1983170 977035061 772111083 518467067 766429942 452043202 182374283 729750100 712172 264413004 268921522 468083692 427318203 397162542 272777058 719782168 734937329 61214292 104411731 192343295 840256269 546742721 31041647 114066461 249357062 954220297 363198804 390697665 7899586 264074199 147234773 719709070 83482272 520380777 79560825 721734142 759893487 39723791 308251131 67141850 610860916 352093871 781443528 869371075 741213928 4444996 892392580 5493421 707918456 385932122 105271429 867441759 626168643 412039060 655993430 736980212 234808288 663570215 34552630 522196828 352391893 737718876 187260822 596750044 112277793 173345042 56450463 355896202 6299315 570573625 197198250 406410962 921035504 905991000 554864325 408451571 267308849 33402631 15109429 185795203 552440642 377091446 98181870 895781095 768683493 69071845 161224733 393204444 474249549 931164714 540723615 644240369 329348004 546313518 897529735 798641674 897374597 467396464 220002716 410638815 746541186 539804544 659464152 650175354 224508319 440657029 743424234 301017277 922280405 782014136 79157429 930036186 456164496 205337575 169584847 312992217 409389618 68910067 866239235 214748949 212767886 604464466 652049871 353153983 936172397 500409741 214095591 874141274 896475916 50607555 722289072 318651965 851144348 420512037 628213702 18977812 301282497 617470840 123260790 749603424 3223572 731013526 160273476 829633010 626240929 898781677 633660775 468852852 568527209 266888446 218776136 914165984 184674017 153367007 776868615 882299398 51468658 403160762 825388790 105545995 706968823 814226252 84453660 851356645 136996930 679876454 472732339 174673376 685592471 833174896 362407337 826444315 973260590 906959073 570902307 969866764 750923701 827670216 495551990 824351224 672467661 899813958 203664685 284111228 966728072 220333330 651371142 820258311 121986290 345740788 150602996 636532061 255917189 861085514 617894174 930278421 49844914 781188486 488486879 677060636 396190559 218477997 651148996 302989617 687961188 404970457 99658897 878606182 766693389 307165113 20914620 718004645 82699675 289258252 764348144 645690409 144851907 919229993 503406988 867292929 733850413 889172603 773336610 168840336 750820598 818069245 463997176 987066384 65376558 984917186 220873866 151570954 488270683 450763631 908756486 193491167 372871925 144674751 542745550 928779075 839895528 341716478 654396410 238238396 304240917 489116815 567576787 131999783 447702736 430644839 43331417 555036212 793039715 349202831 49697215 908740069 285697930 572819365 133429737 820055827 163228406 331153499 59834357 966439145 588822730 396854263 493676207 914750567 317241377 723174866 976552987 221705440 763582086 579162329 598845423 666117244 833692282 978357263 385148950 272040119 727491057 80189705 541331246 402473696 904696533 313767024 18285835 18455195 456208770 872750211 362992946 139294303 957203272 985423762 468086110 500427769 374128365 307165316 313860607 443741448 10949416 873015634 128790198 230309246 334151975 553151370 587944667 756283429 643034890 204024525 322009079 113969944 629261925 393589584 839979594 479865413 951000770 917320799 776598854 559615474 870220829 210879702 739266578 788867893 218984294 680906662 666735624 685317755 889094915 447925334 863557943 223059970 807487307 382935935 528455905 346814046 24465163 969248591 252412926 780166904 897523205 364986375 494462392 994026634 356579693 916169341 490307565 609916836 121285738 603564187 981565872 217055531 508634267 199785438 224344008 850229460 103869071 784342487 592643888 887668141 501093963 225420974 682836885 93488789 177491401 980963226 435270619 195723455 863052147 345992042 186100377 492374067 274675884 437306623 43139736 55669325 765937735 936824271 549225815 757856828 795423502 449480804 852037514 978931076 451082300 168493787 785502103 571063933 394579459 133252454 359867416 636313809 213270024 152967370 574864475 134057474 40604642 196419810 423814373 311677922 479635870 790897946 357378539 87419672 957554238 180655348 945892311 106484642 762160693 762761351 592079305 701419854 388046316 758737147 142653459 661066815 410599489 35373326 896835260 278203246 41544963 847550866 701517310 36201255 308348791 349954540 824690377 985089928 483302614 442468503 750137662 628404485 487797452 438434719 496429364 983233767 602433531 333007143 840343222 544382408 322905206 569112035 718557826 345608728 302728262 234472350 387070604 919697563 751277033 679965622 646774393 796391145 621845710 570804635 890973733 178324461 437774810 274721620 897386525 968169063 532452838 273121273 169108005 685636970 220467774 778924090 74862516 6583518 648756003 799933142 522232947 858662911 614157898 287708965 870762178 159467996 290826076 754072975 877856307 247640025 585752180 561581587 65877005 560649261 245259428 151684289 194289098 944044133 19373168 17507904 291067801 604116447 867115601 895432265 371817181 432614992 109580595 61251113 313684140 26218047 900837623 947828035 433220688 925607815 554962674 697439116 383860170 934050777 125756524 761614862 472537674 722811704 529528610 401162597 509731512 1015931 571506629 476664389 810984495 301431758 863082105 128843250 245575804 542543665 397171031 441569478 963215011 311487223 574319851 174042286 284037466 49418313 67398326 505766317 114040717 246212513 662052269 597443672 835341528 754899791 571353784 541575257 459902992 106831351 52762932 913468653 596263866 944741649 507808626 675131750 272225938 834203496 211888949 68267433 790431750 470315420 635850808 341808816 763949241 158720160 235966630 632284937 743721216 369761340 79046560 873792341 382273384 244789644 740217787 233108682 953905966 920301439 472237439 172589490 901758661 590681 369265129 780894186 98742356 409586993 156223721 557083492 850432053 925978740 523331045 796499109 562593144 291766368 951765557 740323655 342669918 986002570 697073572 982162552 568161502 808275288 933320949 321250170 689985315 478081672 147549788 658790945 704939531 168063911 130728961 725847896 682112426 342376091 969660545 84663708 232278469 788491290 479572844 119227775 673027160 596850736 141036488 84068902 146361361 945279677 437980300 399367628 738478802 585180661 292019494 554465341 747217458 521047262 806079478 848856923 837208061 688605141 689777873 568736157 804400304 519343370 43506559 303205515 80632830 32251647 73211452 178612547 398594893 296069900 985440827 792268535 791892537 392058846 830078494 559630189 269571345 764879348 274002048 314515326 203848021 858426913 489257067 123722647 861342270 416347661 671482850 812161083 759225654 563027636 985546841 610096766 507821147 609976037 598477111 361221259 721797377 652845508 422807643 370160672 850959405 133700936 351431828 825882893 398041882 11576510 109247016 618183609 668043704 752063300 3414350 573655965 575749928 749774927 412290228 941517766 998554689 671170597 599278073 353968471 250597390 201602660 46207028 578726405 206154830 744918649 860251755 289494169 31747571 166035498 611145757 654894450 744464292 476249101 124233657 272670976 640407098 186733070 151279396 228647498 983794502 981697517 277310519 422969705 968867722 709968317 308199231 881000971 169728892 709673063 368756604 487574001 216737734 195614757 391312290 97961329 919190472 224442631 742473306 643705332 794560021 609634673 595815618 566865529 991373553 951701659 804646633 507813393 49002714 227842320 279938132 997850721 618055932 424000815 31893116 594732579 37652411 1909677 537429326 950178724 470825261 623311890 147483561 778965832 53263773 72713527 647992291 667684354 905574410 67455950 334405701 784825308 877842597 475008730 10416522 158431861 830540631 458567218 822033252 31645566 376306232 261181699 800332535 637946684 539376153 539965003 465115996 844229386 663508219 411656031 368028192 375555539 474079382 374341221 44384706 466208412 592063699 248716507 621261368 169262328 637088338 804114958 837039979 46765970 563947237 22315940 964066742 865619623 688780819 549995539 569639019 315914889 479308694 262001447 796101710 370562589 232156125 169617024 6682136 322747742 431982731 888618001 134759669 241065432 479104758 922488483 162389766 225112365 726790825 872464464 613486560 925154196 872962530 488975624 189788940 505749077 316236309 189313295 503769221 507546190 34712167 911019901 997596477 300843633 420598323 951347389 180275608 498767427 954597769 830965518 518856686 758652511 301257642 280656133 223754510 218000625 789602701 802365961 3282614 624255036 728327262 928873686 420268572 762150676 844768249 422809083 752296040 803282789 804783987 370888796 848087351 452774570 559196050 343155632 89943834 260968054 40380752 24002307 50760213 976027375 117775452 254549814 115215392 895769934 167323544 450622842 96944041 571212896 894556060 749084121 570052624 50937608 244192050 988275117 99758122 657904315 931209688 590881319 870258879 149626370 507836481 312804553 719349516 82141435 731198164 252186604 976767298 282619353 417920043 145343803 152770309 574133600 507432854 356674102 457861101 659399017 743084950 671302321 915466248 180996964 879619170 678197074 880817750 795923153 855632485 678861846 792567628 978013126 21379261 275695820 878431570 917189484 227412926 311838616 523097925 376608386 647110509 746355570 46343414 409667033 369131014 903900325 279503784 112001238 758570615 843865424 171244694 225300467 100321506 740446184 480633707 439331645 144019231 433945524 311916231 649162455 882100023 31988048 26795201 457300854 605640170 419958059 464871776 860017380 671183658 393951240 439552801 44452478 196128926 729148289 827704180 315932086 641672736 143846527 412493631 357249681 583268416 491619267 608192857 299299881 51361982 557088865 111636752 130438956 580243731 65675840 196182692 639856731 496643817 649105051 333966281 982533388 529365150 67867778 324748841 90142121 602307526 84779354 472900064 63928367 795983270 229186393 781585918 811287728 593029050 982949387 670040329 111283665 748728879 627734224 855169912 448105293 996556905 362225499 606093369 233634416 403027327 860506164 137420076 907568796 861505210 656576823 946934693 934056391 372761114 369851411 155195630 853863675 381527249 782735052 219168450 176222421 351332293 842205754 534313940 533654535 631748626 618393736 215861318 715871191 930298246 933208501 526925362 437656221 597907236 172915734 828810277 657155657 878303650 374486226 166977950 381414618 898835946 288706661 647526804 957967592 134698909 713824030 563413741 2519579 272775051 894376352 649169672 331711409 461317692 24798053 803431476 29972732 308603498 465851702 902011958 533226978 870885765 698390964 127594184 228303707 308975150 434533331 961274900 402257399 911451836 116069209 478833981 271854166 65935290 656658276 868482774 331855277 638764134 643443425 576144744 433128520 554733364 487409942 831186417 569768450 957349450 537895448 425488992 378288334 959405569 416043862 554461722 151597874 557571434 599776780 710664312 630721223 939439814 910124497 515544903 67462842 461699085 41563914 882645830 624240718 935554921 812344180 731514027 473635672 45636536 405462686 533599647 120474817 971045645 171764844 665091773 693711624 180568878 909837206 773697943 854760126 55868440 857204262 589788977 910535431 151448183 51674622 183724676 983522847 750841903 151282000 114928892 516114899 286135510 219024676 960948475 855800836 546007607 511321557 949793364 147004200 354656976 588080020 668839120 881339081 236879444 76182244 714110124 135546883 603986987 834665244 699241753 879332874 372081133 992512744 780731579 513534114 94320619 366841544 875041835 259909797 420660646 863846288 41458293 31433345 792801878 642771687 814160795 165465783 867880292 521939912 224244496 903995485 11722992 623102211 76130877 382481821 990199884 520800189 999807743 551969844 821005438 81407468 608773159 937928692 11782850 907749084 298010105 680452418 578773766 878572972 276993197 456346520 457126509 953651154 607121650 439320580 880220621 599301011 438322278 714125736 972767280 749481612 553084959 126515768 59536215 298652204 985705765 479745663 382685746 573133879 187566837 182639834 527912297 105381188 706717696 494094267 880348118 912826176 345717289 906881575 84519177 697297386 683439947 522350649 319066563 535499092 631427505 577968029 561793659 129598056 578285212 79650325 805494748 308200801 377450177 243844600 712359237 332128846 981893320 835555502 24977735 300050834 717213646 657683253 840508971 949057638 276741092 470381727 595457130 140632918 128713357 721564306 868045618 301477568 853326148 136020934 221200616 331113816 537253364 926243467 778219937 526096039 241018750 212971840 517660071 412255111 809864247 648525021 795205114 807599273 228169831 464116074 804778188 505126671 194587850 315297414 163014148 703003282 860787987 849965537 269111228 352859741 998115941 854322625 325121219 389721456 526928344 832391041 688152860 932412702 39022842 572234766 997792381 975477647 550307403 902762601 749956817 912036927 480996799 475180071 137218743 434209405 140548416 117209588 574789632 799244781 935248682 584125451 14791220 956008710 663178957 223413440 350519566 669002645 762483439 464856822 769386236 456620344 715540551 724730537 780357536 368784356 613356035 372825958 253873745 349094496 463137859 691735246 160646299 79663816 607846555 545022743 238937275 362896650 486984853 416315274 412512292 463594348 12256301 610890502 773609980 21933828 500959315 350520444 120678815 771710015 174348653 206119281 275716891 289021275 997184466 473498751 847521715 55811820 966707280 351888339 220649053 762303067 699712678 185551793 158618180 541199458 566000139 864768236 13978438 104643985 780863397 762064238 178021494 830300364 899912979 187516086 282721947 380179915 68797156 670928469 901023408 496587673 396283166 601350256 272923746 209240342 111805880 130275393 854566037 108253045 316489503 443765910 274702303 619181246 546315445 355088465 220360459 316441165 971991373 72206566 484920728 643666257 330694577 190973664 742132792 485578062 925584668 239561308 928872273 70972572 127059905 692116363 758619519 822412517 446760770 463290165 337407504 813581739 16244537 299253041 80860550 812421311 453784498 593486574 86275609 712090827 998332335 159893998 334078003 256722378 830431651 429533253 282745074 508419978 563692024 192398110 391423657 544921649 659145097 772923190 704629599 646821557 759180840 814568799 734397262 685108579 797270297 662586111 886779749 316473433 19657109 210744974 450065351 569770507 809334089 943451676 831208010 576424386 354628308 139396552 422103801 579118616 687165516 998055498 955863187 966749053 264996282 957253482 89537289 905966773 345215385 347208838 921521668 808544088 208416091 845408528 422702428 798635601 302672356 644026638 646919074 785529952 219932685 291236761 930499223 169824408 270991138 764322142 990683571 499170529 794734948 469021984 838357151 349439095 731211913 718001203 835322811 621439081 421277239 576413955 328421017 820152859 902124684 157117835 902082687 64769988 654349465 147152351 60329706 99569905 668151010 272388770 581813254 78635264 596320224 473115536 214174518 493021606 135231615 272312822 885250962 485302634 873191584 348937013 907359332 457243175 932856728 867648323 803609514 979277198 581081263 364751145 164571800 703887777 168255394 661582726 857795091 579466554 601926434 977499402 791525174 561967746 104185171 48567548 585673681 649358202 673027662 289266101 902032613 644445813 444631199 344058147 143452969 205472924 512823751 605800263 241203592 867129449 195302075 517935287 319251873 872762412 76866659 463571228 274244678 460432009 192958492 394284981 921293309 601866488 981546039 887865299 340928898 481658948 914623608 709276507 791210563 79995149 276211863 248190279 478565090 710010438 198193346 639417893 370526135 507146679 877517337 962507414 58031436 835379836 742537009 441438672 867442399 403966852 15955602 435520541 470559971 78055443 366294329 243601242 380143999 492355648 523031831 587714937 558481677 527331704 496331663 753207551 113510556 666446073 457281020 653217671 722107503 16718424 690332201 806242365 922541692 898003963 286550231 703207011 210060526 910583200 97142842 642298831 667080868 585898196 893053052 301188971 793975727 989579133 660239929 787663796 882893784 453393489 135628034 403967804 393360152 139305308 860988890 931658537 458276893 766250110 165531580 727846835 519173323 804493803 270465042 83152553 149976761 436394153 632111935 235000301 825648048 994511125 557035799 540582899 88256560 711489374 900266850 170166854 758528491 95660553 4576348 529117700 982879816 980529259 877930296 169431645 748913889 915365170 516625048 169695511 648658949 193048285 340775703 829958413 298848567 109514815 727184319 549494443 37175213 100258560 573539475 276614260 48376530 814565404 683372807 205736829 729574084 40150114 660749954 206852079 517620950 745902326 406085347 731243912 439793679 852138447 592178937 132943387 210453930 464790074 278359818 785913867 215895444 365167957 416653133 741962452 664243954 946145941 442852464 42668419 400729752 907162176 969900050 879874872 364567954 158497780 338608970 418318763 598526879 971824414 793017630 20766629 355521969 246630788 766134541 925976450 64484462 867874748 453580166 512165302 740789938 253960626 139394670 248794437 495469067 980877094 877551007 985046600 975126332 807319083 207421283 644305007 988716218 968667050 469229309 64596858 490606386 601154525 357285152 286403007 660646913 52610260 724423798 813739176 397899706 15848691 409320474 216443185 207923364 171031410 631712798 448915054 358310713 115711196 673193478 736621059 411724457 194701200 627235659 894190250 994433877 580118083 533314010 895574193 583559508 155109500 281270418 539064441 586860273 975417623 995657162 792694008 4815146 445290691 60545992 660261432 998767667 276908164 496126283 984434134 687966193 792060977 522287617 282057603 492364928 409487607 893930258 514516359 519795886 734375380 940774804 173153081 767381117 830139421 569279764 284867464 272718245 614265848 576299027 870628725 424909327 29040355 147228806 796894870 976320603 894283307 79593558 333477269 145506395 868788086 571146718 763294895 848670614 438241594 269355120 743575606 476334534 276401987 648125648 463614224 160507738 122350385 258297783 928818997 121243637 924059383 80525393 773137460 520805613 287892830 8084160 106153391 706020813 34787456 256673431 722020314 823032531 220272205 45440351 976022528 420681074 963867913 845584661 195173118 700066514 10083276 583986858 674665414 827700299 613496064 934868098 528004574 721954286 636976359 297204982 891434462 340493052 453193747 962161362 540396022 809669228 574111212 798163927 90848869 833374057 517179694 135845690 191888899 428050898 581631080 647805987 166754488 122640057 33973373 892206639 192854018 209175780 935739687 688599023 698150260 610954063 749405551 238704487 519291185 74304424 634043958 19772047 998216821 41383122 460618928 564008917 512560140 571312995 948500196 842715802 196284633 61211685 788206125 908448176 787344977 26674840 103735228 735898082 385496317 511755631 698311443 700655725 659279100 284014351 74266251 696948607 850223230 604072467 344195535 749826239 207697994 791598538 407933023 361520068 379496505 396349111 994892814 800005788 251667896 727941905 837982597 917955655 778422346 735875393 684612798 654592826 993781252 373219430 959009161 61092317 470250000 86790868 833233930 73539853 767492394 515347600 389301049 4673691 465868326 219731414 268107616 584874442 883492968 331368852 668922017 753490389 902542442 95072236 737584494 137375847 228427322 814409910 30417679 686972961 844756985 156015099 302178848 40918295 852806749 862024315 57997071 288972627 652293423 675372072 131230370 971574097 215866830 479760553 115657840 236629633 961852843 797422040 533027683 939342281 396261067 566466628 513409596 369753088 266777160 67816368 562133007 165808244 222532816 68416402 879604930 48847717 697357092 913659797 983670675 346597000 684711067 862089239 969123215 365084548 853106076 400325292 930787356 719255672 403496487 136737945 670115696 159580275 206641741 945274713 361646359 622929403 581648052 684778268 586674801 581898119 87828756 956592963 920636721 122334725 649440956 58535654 849556959 501324117 191446797 488079182 563218519 866268875 798878206 221034619 283162696 721020337 149113495 396234654 910061494 616353731 683916662 582470048 768303993 303821745 219924301 36145050 176785340 236045216 736925025 176307035 983189630 714518953 473607693 738462694 478027284 920282201 231553341 883486192 708959141 705947952 22607604 848683110 774880173 172269858 102659014 944412389 4825723 543149849 998703966 739627584 51418802 881755760 247035129 590650622 312897484 95525753 430442986 499729882 992638610 945903609 26024980 902214209 839026597 784126887 807366259 506730711 679347193 398764720 429546387 170442738 496052052 554266678 64307223 22657054 260796116 122563276 731950900 640920727 197132646 285723388 767844147 445437394 675264079 240856513 802499570 817018356 567740839 9552141 471036260 4104025 458325721 973056580 965651468 822197519 117692197 952135871 603679622 5376344 262800415 41605707 778803967 510527020 23121453 687777703 181771192 408032180 899919116 142550281 833914246 696133328 781557323 351174298 686229333 433339794 905642958 324658933 596308897 880381377 120471628 504734636 852558075 972894551 293434834 532295107 596219018 579038980 911467071 522592819 87535239 768480424 8405446 237374056 775114432 430006236 715738479 185695428 239280406 796575338 472381333 183293210 682932735 227814609 73329257 733382963 247256836 483545282 587466862 981777741 228860740 146549157 811385595 258652822 522699247 841245461 983269052 983545269 202057933 100341088 168493617 158940994 874344629 374750728 125403694 278210633 871834134 41804356 737929305 228617420 762793329 647076223 982198704 138006078 938785244 419936216 262508800 256281608 11420545 637301921 57626479 187640839 37326365 409835745 706603762 417467148 105740673 32765394 182757079 244592987 847230997 693175139 799183933 998354733 524931920 373941430 485405847 869642542 905811009 957954723 496665134 736583423 862890505 412861492 946836636 285658549 551991902 797060391 952301905 859773528 894198794 654637679 452700177 846392421 213803370 601676468 875688307 414600269 945868016 926550222 242374500 619899380 841441186 981454925 791665570 823313714 979399064 604643316 525306946 649435221 323238017 948642874 915268651 782963357 523482655 779817928 509300121 132594879 407950534 653872637 676286618 605748067 69484001 993366381 820223892 979998630 541403758 692670557 626638269 161826201 751852413 678362441 101953954 399219904 384921268 259401055 554410913 290416787 97938638 135766274 990533230 652217600 31592471 331001927 575153042 952612071 403631858 174394747 319140327 520500381 106640467 810426779 942309405 290599530 109233734 496407258 945537849 180956427 693782118 100205343 277480209 182500912 881105510 762525316 471931089 371870463 100618892 259589592 12100984 996514959 194734129 205009182 583660124 898243182 220561986 689026572 898231202 335147804 790622146 756367501 278781127 773531790 340411462 680432959 513490202 911015595 505454711 987838966 888184895 330462674 455717012 126206519 475616941 292550995 798465773 948870590 186928177 149961201 53000297 726955768 822612585 888900710 213009153 244695434 860414794 839320543 639112258 470857416 863526299 243464316 583156175 292603966 333528440 86187986 776735197 806850603 647050959 795634536 645047734 688465409 879553510 121031997 662281782 260208359 850420179 508645952 140601425 274279991 701549314 787216599 820461963 261270528 907048372 620383065 389976190 95628165 990379642 441105556 95219544 283566523 144391870 427548743 934395482 313746895 394753338 134732713 853591130 205561758 661869182 517050337 726794050 921829948 788479854 930434187 835516559 170887278 967702978 179922489 684897234 863864623 214386821 442365680 209510194 500660783 663711383 529829543 536439785 303792207 262511403 759193036 733557443 427176998 195404873 492001214 823585442 887944831 618913613 611795795 472691964 595452633 411402598 312411988 221580891 355937254 589243416 628735229 796999388 429741580 296861627 35355774 343948465 763307495 794421241 3987324 482053791 944504005 86563412 162047376 596304001 602063144 920272541 831882951 76343235 102970184 5746558 910401568 995569127 403620750 235220722 36359697 120581891 607406874 25086663 561262339 483876417 518854207 317068579 48194513 45702239 367944961 239775996 484808781 499323949 590717854 268806302 127814587 269034769 817880322 814393385 723780948 510972294 653125969 32913937 1087685 294999448 222890593 108655004 552789165 187736938 537247805 975910760 372713762 850804144 289772451 317994466 260364333 187854389 684593287 336669135 233509961 270527063 255280782 19004615 108101352 280483206 727205780 790079413 881161966 958008264 428049446 635240281 308006708 535721016 127143945 584903366 850287366 299820930 743495345 41344996 995615910 983062121 256657355 718017007 277619655 501402690 786166195 402073078 677509138 672521590 919902206 326369629 113291684 952332804 125363186 776594011 320935822 964816892 469799177 688682621 221927508 552546309 64166770 69143841 5255279 517177304 263301776 177883132 690243275 389450434 68306297 155009429 587327305 47594534 478784376 698507719 473119038 140494841 782194827 89778243 180055538 648708932 844505061 107964683 240206627 177463974 216399981 521019640 751880575 630478032 232562494 320077366 81705261 819077382 979846181 633952451 932974149 54811556 667570214 29101299 481890131 578273431 489326072 458578415 135242200 228755424 297146500 511897137 257921225 499793429 352584554 845467145 924889358 144677600 192511355 175585819 491072004 233752446 700897600 517949919 50507260 831807808 313549170 127879712 684500154 16129037 256724864 777268094 726170102 64963807 329503756 909590764 157243358 551405121 938584430 203662386 101294994 63697624 30960175 340446316 971208103 370471383 307867023 985063049 902096037 916636553 673579521 314946508 748254089 195356107 710333354 620139087 168858180 711940238 200474341 105010555 186636345 846235226 537247937 396551314 943698627 565409478 100937089 867215141 856840621 293077761 213633819 59429790 617021368 940865100 826533818 869814712 899024152 475369086 401866301 356581633 627932663 955663487 753978037 783014751 319857393 302740173 6114538 689823624 958081943 693291002 484397783 777884040 323578092 490690347 753553194 618310463 391087595 950443675 36369861 924107489 376291327 304962582 914990144 656879988 800423816 443547006 981769316 451477333 82756701 200496458 693447857 405115571 126123077 327869698 917270233 331298323 521088381 682195908 169056835 768327882 297145141 416318146 189497481 716378502 705162771 726262722 79907834 796055750 733809326 230701468 121441305 190199645 978589716 351161536 986177564 82789107 781501508 443653549 857585517 328406660 505430197 703461755 773587501 983522015 379202254 816001106 991008172 891986215 62812267 557384177 315532530 791921494 218531423 958187048 650601274 938634421 648316140 649918302 177099889 910168166 774915148 7249676 315335099 805920218 830120236 590050879 386947055 861161819 243286828 402474522 157230614 215086724 265062752 468117074 322052591 35961539 765065938 484217776 117588078 860049886 484679933 252390035 220671545 343828075 81254995 586524011 429882410 406849622 227026105 964859199 219302864 671294815 242151430 802404392 487742957 981296025 153127047 435877332 72893689 830129133 847783806 435835396 763277726 515663509 532270494 368685325 339608890 780993441 874078609 941261915 469302368 178905973 439130738 478581482 330983255 783160649 442262611 85647819 333590169 305547688 969490617 945987749 443978581 584580337 327422747 148301873 270856174 822045657 457749350 389609149 747622011 749486055 556465276 274699434 156136261 133536247 21604016 289795823 510656843 803673784 849219659 804315027 181537473 68734254 772312587 378334262 381975948 297922864 389734303 162635401 233229256 543398379 193401900 211325649 83225666 208830557 587499723 517307496 707387135 519043035 393498376 805016124 629355443 132400267 891405156 670480207 581278795 122786795 185374165 64969013 53992804 348610888 794632257 576201369 66319569 242301512 720100102 680842168 630430744 433465697 78847861 848868580 438128886 671128671 67970642 356359426 393656791 774527202 123124822 151770636 117623902 300940509 215388845 220583313 27132387 312723225 617020281 750646064 423450608 700234671 435210317 577513760 940840132 742294674 400192690 320746667 851023824 542282243 718148261 581922991 37854780 301256987 140394775 137802268 390979939 518023236 374338668 586260600 508800338 564114880 446581501 193884766 446459213 472383009 532987286 880331770 481329739 257116879 529378808 478259599 777936757 550065798 329860952 567963633 906784939 406247893 549510366 289316107 26600191 667183007 932660775 594317403 702206263 576149406 321098692 740224369 965976143 315930843 18338745 250196084 347854325 434499639 954260991 334066844 320858380 406414054 699102978 80795321 221748265 481115375 263584291 248322475 395124249 576184237 327940663 455957223 287474265 734610001 334980614 645881081 921476508 379015773 321109197 501922812 555967049 360474666 278195900 911549988 28783867 719604067 464307577 133391924 97805567 648071560 629425308 788061704 197437145 688131180 269894193 126007565 977017535 328556728 978530105 37284548 381930268 503314534 624411176 521588547 437604623 396230470 876398952 834741171 300006121 304537468 707746773 690953939 543570611 802878464 449331008 423101811 609928358 440806172 23674604 160768762 38717872 888734450 85126676 379487713 259642358 237253108 489075299 880574006 328127308 561044842 448706682 634512410 571492799 697137135 434517101 83125827 791678476 803693556 895203398 829248123 540924966 482192444 914236545 268982815 774729140 464983646 190925455 729560736 55317136 124932935 824482643 430189574 609760585 424047029 722225064 951107432 944650146 816651453 71610072 103979381 797736721 251416645 549504806 900871406 98956608 181481355 49919046 783803177 811168912 934549916 752740832 249749648 836277905 58798046 795382288 496134432 750682251 561792135 269640169 453978347 258372089 753416995 504016877 430714518 634018057 991091474 86856854 603141595 756193565 495074311 134135505 838853640 787615052 480770698 103763582 561508991 931451105 263528567 122010353 883131188 756334043 375212925 440599924 998277938 509074796 736452000 149217219 218675990 178254971 818247608 161031310 456079762 521610786 466122736 368738810 920080364 236281392 468715079 517464609 644766332 127098279 30035730 493274509 955893553 925260607 790236536 6716353 633761805 684616674 411806197 894019504 79396260 229341486 187379415 818328644 845304738 628307446 214033604 353213656 395728706 471491777 283621682 889319870 293175255 303397962 829070574 76371131 124260679 365837822 698008726 229892998 292200586 610543233 810513695 795510860 665645616 854610985 38290511 253026863 799329496 586748801 244141891 358684610 371323834 179291592 222792427 83741583 70455070 786379119 474711177 24593553 847406307 230077087 254353974 837035194 906130169 894519729 561315677 921473902 73831399 425320371 549550910 62328326 54369606 78233834 626691436 936625231 824812611 187659594 752490064 196415240 38277153 635480832 782584228 950129256 255379125 331750121 838412536 500536981 833241832 57909528 456133168 440517677 561874745 81125716 437632515 274754241 172161080 80582039 573095038 502466389 783949068 214106768 19271552 40368866 342120430 883042850 739803964 886058709 762585772 566032355 971726521 682135437 81043239 226290590 955976277 267370720 746830293 542965713 871024190 469082774 209669184 468021296 834479352 379771629 183787396 672222752 349689306 450649364 840583893 586882365 482091920 351878576 845900791 915401172 575600282 982765401 998490564 765228905 553969612 395290910 901500586 747284275 214120140 936318717 506734378 160946331 119098520 575782508 348359258 564152769 889001981 68139219 487651940 597431799 433710624 712280079 820282117 874458691 529088761 950902513 109710863 232832993 221935571 403921853 382024167 621148863 569879502 931811500 678346247 355233792 385931357 148803178 969733501 395609722 7117257 13000344 80654187 864441656 876435883 990376011 284132741 132374008 130765686 221161099 637785238 613560749 869533931 50379477 650539771 444350718 364670626 377681306 208885542 55639238 179145352 208649918 36778524 398952082 4122203 522862617 897789432 276958502 925386800 607136761 496315494 579710712 826765550 839231391 902306088 553728691 510323409 492769725 340377237 472994742 796329447 924358398 635877397 181133459 879705238 528745598 46330534 31945616 399835668 780349518 333611866 419533609 955273454 880391154 481816535 285795980 926361986 505723618 703625429 722863131 155978884 941835532 453076132 702706158 723327357 321949008 933335459 870743630 960481607 243744771 918961866 815693883 446417554 330151789 466414625 494794727 376553571 375832139 696191814 97925433 949874320 64702029 664767980 930965068 504468037 197430425 23216214 376671725 632577153 838782534 924346336 554230304 980432026 124650722 170466679 763778715 909235381 32730861 65698331 318993737 70786639 820753500 486602596 308489928 448894647 412412183 366147066 483173100 308472721 213823866 61612060 726778170 510806356 222598872 92233754 645742957 261379533 964406771 634728667 232267765 653481626 345078150 593452120 660244595 241577904 82135739 139791391 215781439 40030678 854891957 443508177 453378786 155727655 990248456 15296932 122180252 252239252 69498172 482878177 681207519 271634784 179339597 76080231 344452306 792800162 170847534 693878054 805863375 827988166 327128385 21151909 597310437 775073548 812458976 819875710 578281558 542423816 778825688 217972700 114799130 248535072 362727657 182010371 836803675 681343250 155805255 720470216 79943927 902770283 928694556 258249749 435717889 226876688 579223811 556080487 915366720 153113273 917572239 50627152 890884783 505550449 525453762 806459637 994149627 771129112 708396694 297782416 238951688 632054753 138623352 260457455 877719917 394156756 649985991 439650803 834110195 120620877 629388890 386931219 861816089 678477947 895466487 7584470 762668691 716411362 531275229 509658204 15903687 759672793 195000891 719426774 779882831 188409357 207487670 821346058 870746745 703655420 716436711 71553744 550238154 720120187 972210395 306400151 73564534 877410609 852828561 827020000 173687274 896261914 320216959 631562946 423676483 899711236 741877518 240912485 470780116 100739861 874335513 963505287 640935332 474751555 730388338 828214778 848015085 679920346 37857118 773103652 118945183 640321274 574528532 728912253 662566362 834116375 267828545 855730708 509163896 600281719 753244550 622639627 816717953 555149239 905990905 214215190 873617844 304192839 316574624 829735937 814821637 665402345 529113593 406206247 402958873 396981558 115024757 499175163 348127948 80679961 607867128 406638467 37451179 119716178 472277339 688056279 199228538 418296308 159361002 299596967 586322096 239631847 138092775 803473587 259086326 965409383 481089029 15972176 133181100 697419395 682470637 497380586 915696740 207084447 649014716 639424380 922532453 366597106 599703427 668769049 812832809 45705993 551751878 864317543 971227615 989904450 330084862 995782431 370203882 270342482 707013143 32626319 667398239 488354496 186495218 770815000 740780939 642129511 549434852 304855983 20706412 932674040 977535030 654641760 442356275 77103477 590481315 902079686 323883976 642128311 923058909 81341333 80274501 196766954 402603527 212747793 212716410 761598732 319917884 437763732 692482664 385536113 464985351 78300428 152565190 698176577 399231721 678777210 721645696 139351801 70086103 498961012 782407218 336368358 51413689 62473635 585666481 130265773 523595500 31565382 559069570 805165510 352294081 563518894 867657825 685073660 385036284 312723904 412542396 268351215 680156757 487921526 600430134 964226194 332950010 125901662 680585252 520334765 31322636 892326937 921458195 569835355 232576285 651809501 849121600 177954445 182501816 970134004 702664734 325148806 643160281 22092091 829154516 751602014 727538801 307646628 155248060 857905791 629347300 840425652 760639974 34790187 661492362 728733957 229375379 629912819 553371697 521651397 555263162 909621825 531523993 485100342 446486406 187463888 351254263 995833900 624696021 986193966 114084979 159319186 930070203 183059009 482828457 161803493 923434749 862746047 136813356 61832631 765922711 712230580 389309182 932307501 510548791 80529152 771421978 20259970 861169087 597003478 672057067 850401922 302060230 240518463 879394002 741738000 68182040 67294869 241104547 933313952 451225650 807568648 175452200 537563325 506458823 601321756 448264605 755926661 860269885 311112745 454805554 873157672 109529392 110593754 282557069 101741932 367523055 294428591 140755781 175632172 89218042 480337275 977172840 305207764 229227402 678509542 714757878 901847527 355762441 788002284 396510051 753703033 792440469 943158876 529538585 210993078 233018242 248974425 394608883 518184793 91624661 340608989 588186820 377755445 970926537 479997489 687631310 668775856 911904846 78217847 352022091 755279427 942849413 850412064 193448168 766448635 799412293 998236022 570220357 211602939 264047001 46535699 202266230 810459640 350195008 17528168 813176709 18981051 260015148 310147384 760117741 774809251 223736068 877836826 515451936 443986976 811137185 543298042 729180163 91977273 772100244 761427096 781873005 287165191 92128159 634349575 341802155 165375544 380318264 455873840 360987903 182326669 106639113 226083917 558560540 837965148 101123954 755384686 399802284 921449742 652104198 253671159 534111178 75604386 111694601 638434336 881429385 922294313 694588665 981932404 779556459 812157000 652950274 183250770 214356458 325232313 717924232 241475183 388357106 522563530 207752353 299649106 530902885 268174812 799087256 509671383 394485398 383539685 564381292 805206445 349735886 813429231 775274062 292034264 824779723 592891799 805169703 797124911 621030460 473382030 139530767 258313183 865517126 145530139 988681431 698920422 73361666 871217816 616694912 723542681 179381244 432581105 344773314 113153566 394028982 144301096 385850246 339048947 255360035 964072659 122719084 270643557 883502892 102774428 107415622 901212186 718058798 187829696 627927963 348355208 490494842 978801809 76907813 63422075 509088980 52122612 712460627 832364435 530309621 392427492 144979912 115447235 459697161 631506413 90068954 882655699 389758258 164002737 199992596 854002655 955442435 418204519 795808180 5080023 156145925 308702295 684013870 679146493 809284405 554172767 488434855 333140329 595623556 623431025 404303226 278403720 683532630 378126867 831905207 460056473 922492932 63062493 514597023 135676719 297524058 282145534 892802345 737812146 884170009 527811512 208774273 449154270 659669622 723688160 120506499 522356289 240645273 495791199 730353220 730893761 653508383 69458355 64814218 369026837 57704601 585961582 780005455 483030343 135069963 890655926 276078402 234985272 50292334 736804804 162265669 671629852 154719534 641583717 635346928 370298362 990971564 94352764 739179789 34907181 746983869 463162494 989569818 985819621 553037097 392543732 951441098 542167719 145904685 573890045 864784516 241814217 671907065 956572361 683421410 732288503 328303923 963303199 610198324 212200881 504519283 419846360 589548027 395714506 234181317 545854817 587915630 904681195 926640426 165597245 988314104 844025102 937262103 767156097 477693111 645716483 950312948 28468823 778248703 28850670 542437277 111563643 631157717 964581319 2854117 352990145 642421365 759332312 628747023 577757837 206220493 74839619 105844051 187122265 302825215 470317946 146048863 493583155 52540643 371276485 422805971 752974652 293677186 776931007 554163396 794923818 808257180 301573081 285699130 734533830 619976995 451205846 555843249 899764079 241488318 750853453 228911516 537169558 138871367 227525675 797505501 883722304 804791117 680723502 80888911 614669703 711984275 688449643 730560573 129146649 21228943 108210376 955749351 686212535 539005932 93806723 376673028 93541047 81460232 309940393 841306427 765183619 117828983 358834847 105434280 64166168 388957566 759079581 17221214 916874888 72199577 78000687 744160479 964306296 239612917 550213810 786079398 962208675 7129590 599321053 543767197 742409301 420420787 92065333 677923495 154835184 383878517 425141655 818484247 411365227 709875772 723187634 373308983 882702030 249038906 848678026 953306307 614156727 911669845 253200119 862408299 887861976 919225769 671739684 630968660 302553462 309428740 99767568 484216216 60755436 931627625 163607824 185970625 211657766 830016398 652984395 93669714 788382758 850931805 43222845 212821310 408449667 272226422 629872180 735007343 19901157 44936876 700385238 50100800 757425802 873058180 164242329 792289540 709374148 692146105 917481546 866483837 301576057 747646651 861937287 309066853 788664226 383433003 919699781 76379369 458144716 906197344 632979530 890702632 901436570 83641829 472275123 532935096 946347840 88140792 260394352 137140514 374583306 654307853 469510083 460156513 860225747 812233802 556399557 541774183 497129870 39616776 928423137 114241433 655565505 994288472 738509399 616809038 529593349 318294395 658545082 382026067 284471432 606922089 406547315 575156586 614508426 824468300 591513404 106573510 250769123 817630210 51981989 55372176 911943036 802640286 103742354 256535142 32828881 219394022 666475706 893696214 37947510 528325847 485763114 91447784 939836047 155070749 509446081 573695633 730506326 661110940 549230001 243158593 673362840 69114602 455067908 873423190 528713272 37955026 89514517 295806886 138118315 871039442 778446099 210698490 679568507 430356637 124086913 763734925 853565125 639441307 281092537 931661969 639015098 275265636 99443556 327886506 467215905 604028233 727791619 439714417 21875156 599621579 234432618 456010994 46659646 879349025 685400639 241555502 686371300 758269623 56281727 182878618 373083609 596951722 851386874 667347614 423435335 81265740 952154066 100509464 45276909 964509350 376612864 391426518 606877596 309138673 627462095 99287839 563541689 573199644 467229279 56217899 447575487 960053834 846929699 504149670 433932218 746321 1270372 273130801 657252300 637876027 653637051 894192097 149473195 624355784 179082907 537802174 459703841 351267307 417938117 382798405 218938763 361612873 956121297 839313383 496227931 516292029 766260908 876204680 682865559 693492695 757214228 17497601 249452375 895815512 403030302 115602078 271699274 113567927 25903281 308689824 651933490 639305887 422862600 830906811 308604259 434390127 658110516 970738586 284687688 962255032 363999384 917352023 569694174 49667011 238611819 627701251 719942711 799040521 34915130 738243620 163811321 440651960 981336163 205728305 801629149 859103285 200528282 628953112 511170608 142591124 423635048 457635001 934643541 529604130 333525927 793474153 720104512 71905244 987043847 221813104 726555388 884221429 530169485 64505483 746117415 198517332 951223055 293983082 846694001 310543123 665930425 196855091 919653153 580607745 401324170 726320893 276075151 18727969 372423127 761975382 738659243 612765737 757226696 782541246 891431285 476584196 982048470 877483306 288799618 718714193 873651028 80286338 886417534 26208993 233048547 131698211 376925348 414891836 169231611 646213981 161277000 268450845 214629993 804496629 709291086 775731186 681051595 783023013 266884272 776468573 168268054 386284696 777742587 281143477 939633937 697980910 287241426 148271238 91266519 857013054 247530090 23709197 842569049 475516943 553363213 202646716 364302298 460419165 123121047 796311996 102705777 121400091 383718652 389234278 619277194 799060139 573032640 210671305 770898277 973629287 15032189 15572520 64686742 755743772 534289249 392499577 661675651 222618250 669720749 784612838 237175785 141348837 828401207 326917968 778137432 63873367 121446377 783631047 751091122 260980348 60987711 542686995 186277040 236910052 552305101 947090735 569722205 390954388 682958775 261874888 225660057 154537861 542755384 517074626 570378647 77147684 360005147 146455987 833259103 913742032 906198085 671723622 504260685 263775840 54537257 295131738 537140880 269393818 310233682 616960577 759364780 488847805 265421021 150311041 290922232 142808824 924065788 509264310 465095969 63744240 938992756 330406190 359777445 221841214 819562527 78136171 1885529 343625199 765173867 668679845 496429028 945516034 102109914 578472262 213745217 212210158 497809792 589165676 481098817 551629849 75765640 162910314 938714631 399510882 965739439 952661319 563956874 408906648 872863943 613507389 145207830 551202816 628852790 705511739 925602507 546235347 695037044 622852452 199724829 369616573 803910033 61916046 511852114 551486816 588715948 870368708 581934855 518470607 209790845 121053893 864837036 350790163 927064268 836875906 776917763 934913705 634598135 525009571 330786981 878085378 603986289 683888899 858783613 657089026 589954621 677344304 507242570 97898626 600556151 441715180 777486370 394697679 532602571 472701871 136228586 334536744 216326140 447213858 613273566 9519427 79959903 871671973 178363920 310395080 390877533 664173514 462899936 473256661 355300852 894988759 364549769 986042488 58258743 518729801 500444820 268351032 953717194 916034380 999375971 682837133 22319974 1427523 429406632 497878115 142377307 632299078 673512682 258656156 505935113 765989535 131093511 535489419 615407718 805650252 555024045 412833657 714151547 77051265 347818719 909916451 143922663 222589987 908988790 501025594 980349274 900899917 372851357 639196130 232150043 628715983 327695445 766770995 547745923 259681706 108669167 587389883 50270336 933952661 963452308 153828603 533890067 733319035 738455744 587131877 740741074 481394683 683727043 182436197 549314407 384482023 317542975 122824405 32198670 644965573 276200621 674251398 609875739 155662417 920224472 914394686 187801202 304361721 135325535 806995893 622920973 750359391 974621495 765277463 295912826 573414363 52391464 688221061 313102426 614765303 94159179 482729875 272275172 329989105 607584658 609529803 184924511 104882492 388416064 473996073 169994667 207091455 845409133 273101214 13043641 571444628 258786947 838478478 730818574 975362570 279094980 861136209 540250181 947130020 106783169 115610037 831268234 185390936 180747236 862525050 752143647 951392337 404770023 696604117 416945882 470073454 690366555 629783534 942012325 980651456 205377571 568370530 952497662 656862224 662218486 772210113 738489972 352684886 291731680 504102929 837718576 947299907 847072705 288401737 920523625 705376952 52541388 75096791 504239087 950928973 920229898 437401371 721907617 693234379 84469973 390701545 132910327 637551794 690522717 528238347 560497017 35503540 922149670 496523965 893996613 639088440 590143112 11861039 55530125 765218008 293888814 276378631 53445143 840873187 528310680 394492124 79885243 504672476 359783577 816371644 38373865 877137401 206509017 968047783 90021664 592200101 197377619 587332881 626952824 23684094 712576216 852818532 734727193 899037783 119968395 958385276 638468546 927770551 185246052 204066857 898943811 423872345 426215597 684951472 561387779 626296106 171493768 532374858 252196474 990739023 15520102 28054948 379224760 420079004 919637649 806515294 156904157 730544157 798328483 381693068 831689886 241832849 530923789 969611064 788839623 724872426 41483153 855143901 894230451 238650574 408983753 400551150 302154198 163357209 701909150 84999245 969863732 950534745 528596689 621547476 821325031 83244112 963453813 978970064 341429660 860009078 627776370 450825088 295173142 827293045 703302404 399021979 102427306 650048171 496926779 590412487 504254658 474543275 531195257 388864547 259518299 292160956 526945271 184281022 317912966 246025816 769637439 829216029 931400426 386836911 674334899 554326969 683594816 507217442 237091333 372632958 29497814 503657416 143516605 228216654 541472269 408484588 391518391 73402236 187896283 457013388 646691234 287338066 758883658 4963548 383836546 203659403 641632247 700404161 106120238 597221337 860038548 37830487 320462546 662461280 234729062 166010476 615141487 660885049 49540039 787254018 958174294 825434096 518917797 954912977 151000241 108557063 310307329 22596546 521564922 867811185 274798450 909950069 994123394 397295383 955103136 939244220 838591212 521454167 528732361 725477406 739794095 586608255 515028286 630050901 660457367 980222551 169769959 757071312 147303236 618993812 346581691 517102642 138672041 742835302 798206793 681982161 33109390 492143083 770738995 805788472 186320655 768939193 376138925 380981669 193380380 655591512 118735618 137105803 953700599 687200453 207407375 967001105 944780984 878476529 69247431 810835602 512631244 726720832 813671085 878425884 762411122 270380555 45769821 974548721 540013885 437194270 829338883 307655432 188555669 319584058 955221730 447552140 460717109 73075348 317025486 929839964 25970606 439675732 546675890 896817290 240771299 764415256 35089420 468750556 409976203 973197422 904450668 638109518 745314995 739851613 61043192 72493966 24634681 854060509 599724011 427154047 785112146 258258522 244535058 221654711 938904069 742999605 296583757 855988480 291783085 695031363 933475604 844595930 209934970 584122188 681700847 700993272 323803121 291007629 173129469 233227711 79483496 918970935 500870254 794067402 168061323 78937581 155257609 543047272 380656346 819679050 959345319 845049372 642722856 461211737 877628086 376481564 30669341 472123931 12251319 18904020 125354165 533417733 560784575 650582880 650725824 468604287 544075258 647222805 723859296 279745638 613952804 766978040 261968525 463132042 476899086 754041157 710765460 838480945 118202655 484572906 358582932 794496914 596109776 373605641 398284800 462809947 810046767 804248442 327206688 790178860 45268829 252997190 216726671 811200026 400151312 915349549 901193918 82655533 677157906 299307809 782316656 304314338 953917376 925393609 797251900 405033385 42470795 266635519 204502543 177936231 946831226 618619474 696948135 945996790 84170407 779879045 849338137 343664289 477052349 132622606 26384971 304018345 784160641 980601752 682495610 584692930 146245446 967753857 321470134 924117910 294584183 618954589 976724577 348533313 799789585 353475953 201813940 932358611 685029669 516570168 519978042 513895633 223405403 999503330 977790291 501145525 278419050 265438672 456711347 133884265 834846113 616276761 426905312 781638608 283855458 908964105 335753143 329375806 52840609 192815517 109305063 838844410 988763497 546145799 278221428 869201091 298468695 940155696 744390454 788997960 165530909 765102641 299544407 39761327 181882880 590437593 432067801 732073999 395525723 994770987 273662478 37581557 315556378 548279004 486130718 371133923 765008704 676825561 478223236 344332748 605570657 770391743 110756497 344275866 295039784 890161761 213096424 659488425 341886163 94249286 207638272 476681545 466239154 638512681 404794534 769694015 851743915 978241143 887286136 980920900 552357817 954802900 957867114 281334405 299857512 302087574 456243525 158302497 671008091 133734728 605298979 447141039 379073991 650961705 494690549 228403125 444490741 711388587 119283709 675561266 226891204 593780980 607892564 492763925 301348132 822752096 617833317 441237187 295828124 165488125 267401840 135412117 426409924 300424461 36197128 298908503 937276876 446467208 572236182 511244491 506565108 1692823 303618515 409943588 63462930 428982298 253438802 734144907 947670287 176188195 458589684 217535902 276240746 911647609 941769329 991630828 824038835 131389718 905989334 335094650 940055825 444616873 520867585 74314049 645986237 259201045 410239783 371232429 578143621 613639920 193650255 332456479 734433354 844435717 965759189 947798380 395895938 633221843 562750184 113120861 268460982 144801803 912899851 959184685 56787205 630774293 146663064 182770958 557708704 342472844 766360632 943658660 378604876 525716926 636042860 217440904 334025955 30679341 691872776 369420742 784308947 394549264 321116850 153651295 450081181 43628498 207839079 224659912 953838167 640786066 357763319 120059753 11926827 589928354 211025540 794140960 117072854 848726025 341767687 981638587 818606634 219157761 331126475 328888705 290553996 200023673 797928944 640876714 513348726 636872595 838944489 285676514 481190646 30154535 939672062 372789450 587553069 808817727 838508235 233099383 234870482 421819033 596554943 701252593 558382765 955050792 546991518 811377846 439613724 668178579 179057664 268526388 756135057 1895861 487034832 757700946 640061969 917553691 54385357 132564200 151542710 751657609 35594508 965770306 158019375 538397558 554879348 368480929 353401915 343152011 952963136 374714042 96236849 533363239 167230849 653766965 351282556 839362014 978741658 840420655 838337559 752779509 817961410 383659704 859837973 96439272 115394181 553378134 471887643 371652581 18497604 177365633 919923172 130650446 193253808 615841828 710740156 600429115 419540563 392341282 724505094 334195958 546099463 538854863 64230583 15309949 756471932 435023475 926290648 454000899 288124343 497621963 677215239 730253423 97979533 221263240 636952054 762465499 132614188 536914125 267337451 245955350 318773139 767392437 509286975 61283107 679715861 148914378 311140063 626704568 327128027 459222415 546359246 293494720 441720414 749313272 997912737 343589081 416468720 551143661 539326465 397975511 654983476 506315723 120968237 515054143 413323170 940675810 532472693 383986125 813663237 273426168 839820480 728137966 316572156 867040452 634130439 731808071 291960700 967081844 345265880 348861996 567629132 88319272 124287188 262521129 420308871 52635508 395485744 940155005 333432350 206239202 330316344 735078810 181506388 797319278 634047944 611434919 734282816 879041544 412660177 587618814 868760398 97408789 176176602 293029038 742197950 469466095 522247804 982367482 504364324 143216992 793539557 645077463 415466982 583884075 258467926 923550322 633616321 919550083 865473189 366916776 58891589 816402066 346240188 218422157 936597332 249697012 612788760 224599014 872350119 772525113 269085259 2008238 871386953 185302118 40276858 936457109 756115738 709414772 519427807 448939388 196263501 47390160 406903624 347963642 685823722 826041050 379889046 718684890 892722253 313770342 719641919 431683739 754546597 179019326 300843213 18156783 294330998 476713117 587913821 295916092 251808535 624701109 443319329 207660318 970102069 745551914 857147102 537752803 330745934 951329430 965016687 78185485 440391735 594854915 378891328 289577172 617563543 497273716 669729747 227077025 161569897 947578716 955169599 816262036 272316542 881322020 741400492 425981696 839127033 740439210 16975320 647211497 630109649 322771645 585277077 699445901 531687506 255984034 559702344 933308888 92030876 732853906 675491436 422646766 805315619 361478969 92124685 838450853 444619053 512882233 110960206 739208200 616335703 441626533 329934819 586440405 199742225 219921798 88332951 427984128 975069981 4054618 352180168 371821102 644405524 165799311 363287270 868067387 872545249 608675341 107994104 849435060 75142211 745374889 360249366 999822942 34797903 907045043 917533168 505915821 333141229 176674409 362465349 42670414 363136086 240361857 631233133 151205277 895731868 479198627 98445520 663444527 834096418 20297965 232351597 789354570 735895072 864764014 642087508 272592744 241998624 537741483 417016876 246784440 97236356 34834972 415211694 148682909 758792958 290203056 598988071 797682989 13756949 502350149 975450362 297438387 867679399 680832049 301218844 278308141 474205281 536288188 13616023 383641550 506881865 338578339 296457735 360407421 142573109 267853463 122986016 235070293 619080017 693411516 619533094 722019619 157323421 971730474 498900339 686724075 563293293 892833648 986243828 74462308 549393895 533998604 363080620 656844663 447914376 473945332 920754225 261969603 251411360 928855312 783292970 254888732 615390417 130091965 395155159 582578440 893485716 389139787 322405257 974751041 190250420 285836160 965259813 717559094 789440720 360927252 725562789 357923721 741995229 84124467 263804055 414088338 685508514 617774590 40988060 611663066 18231355 373752074 448886762 619378593 343607703 935536863 479531979 102206298 973409018 73810042 324483356 579469353 300416636 324283339 60794319 422355564 361320327 554164792 427481705 548441903 567075676 647879960 841727620 559707318 385727375 609880121 155686734 72618231 349169799 481655387 43127817 842786333 93098495 737653171 866985609 948366087 530468744 103488617 64239033 974186438 720411909 995701018 356476438 532409890 893396781 349118294 507449906 389560342 861255180 849038883 968001330 986875472 791976834 48029816 484719441 170220210 648735682 207777731 452270171 566109396 454541781 342311012 681422898 619536511 365569557 61001263 8772429 968579635 436674738 79049966 153401140 718846370 895616560 781831901 919517957 968464947 851519463 739840300 188567026 117804416 902333058 133301377 158815169 714228696 248354945 588217715 192282955 960746686 58651319 114787600 771854077 890977127 981357772 815535960 716361562 911158592 380688827 612624319 528932214 624416359 200387669 530293167 849719677 490191405 812588477 16084228 587838762 142451610 413905387 283163790 597893712 296526313 529209385 378152082 671234901 680521479 766051736 999860554 888281522 52699160 822558636 94000480 166452340 796185587 530624684 372313719 118148286 457024929 150150195 39335842 614146117 145779425 836215730 147013099 577637330 159261863 62944491 468126926 486486468 455994777 60739703 800036027 519330955 739738257 660963906 169298327 18686766 516634910 420957706 551875387 966749126 606309890 631381475 111373300 848090113 619766197 62940853 819601153 945346464 702159585 204135100 571811097 804971769 836461796 646379528 804016866 174787445 434731601 896982779 997479803 607422995 183332207 568398542 965824755 71753700 262938808 148210699 844294351 459798157 143578971 207253780 19170952 341297352 780189115 732742299 757558795 295659235 734852590 24553000 646432823 372376895 197674047 622062231 692362082 922896594 30348717 400794775 426433493 942154149 690045546 965557548 894755915 63244631 105503324 191105069 104898678 972864921 58694559 385497798 861583226 186526384 964163328 667476472 193491056 166416375 827069572 437987604 965321445 675703898 995715551 725316676 174474072 32452827 260906238 364329730 982581695 252575504 258234494 742213279 361492482 456504739 787544626 492220093 847483519 743435985 401847712 120983509 885172869 809074924 219839621 639283635 89085657 708106969 603313485 6457333 348449844 124609683 513138075 616543887 809800130 768787878 40080071 794984521 209636772 730529204 861236827 947226431 387078511 228143860 710493846 821560160 475536043 664851630 612142313 94927601 479912278 547620800 328495740 64717575 652915806 113461020 459732650 9530896 98813994 182900295 19907456 754526795 745237266 244098524 392142914 38136907 582649826 421025287 814107111 376159608 972093020 766655755 520968600 711409293 253040562 446130109 29097269 688011803 925318928 501952518 624583120 657191685 949440016 608536932 795317807 393574146 432806211 475359593 624912206 272302367 868539055 483271739 955137243 532259386 17820236 760828179 276558777 540547976 222021766 105571518 60605053 505268495 647855806 447349791 208674292 764668461 680448457 490967723 688322971 768564751 463509615 539442923 380056101 616204859 761804269 263458557 979024889 999965959 261233780 619832084 91766706 517767711 863396264 436441076 960879773 578997507 112814369 535763830 146817854 219077510 449969901 457619722 158560715 320577616 479079948 20591152 963184303 316682077 88308979 138321150 373694217 610320509 22589450 698852509 677413162 722790866 331357742 162692044 444863259 377566292 632572719 11675484 752519957 491736656 266615891 275327154 789312518 866790885 980196561 436922440 360646163 367117702 49675351 632809003 420937488 629060731 676000133 391165054 200012554 867040607 142133360 250506742 522091198 537530019 53492512 851029597 76276255 479893258 127378450 12308240 991417555 547780651 517933238 898737025 457090231 543696115 545622514 334651829 288110679 750043680 318244509 886829766 768390007 667122374 701860357 96517986 795007373 488329422 296617578 771233866 465505347 388752242 901686656 20488916 170386938 755123139 499988209 587903338 432220226 212556067 514249433 249978377 540602979 5181387 779802696 677309635 986138072 443798854 274206148 504797245 966919375 278017780 194340292 814904882 552957098 316186760 101725494 56700910 619922560 938306699 703383545 790682323 109030812 252932311 468561764 476817623 936369661 755974940 152384190 353096964 44484821 757077854 737481667 814819831 446760715 518337141 877135141 84570722 625480121 380608651 52334857 445541771 163417262 205724578 74333062 344116170 783828204 314927116 536547626 208879375 466246443 324341489 863495540 167271257 376396885 150480076 103183707 71412544 451288072 703452142 226906565 118173804 569590551 480397050 22709777 393584667 169123337 820950375 875064974 654974879 559746456 88119298 243972865 953438942 842997556 360655209 209246499 279073489 903285118 875977360 335242017 683597829 689555149 838468928 226190362 977270045 652393388 368087699 202614949 361357133 296471898 440045434 374727496 463542497 474562120 708304695 89272066 838298548 459786911 632338915 473583554 282087865 392567480 537988329 356666605 754943862 10978209 393969033 159059932 582069892 334649247 381750102 18438235 391894032 644769958 426434232 876309804 135197021 74235619 314914667 103010434 941358144 445534003 478545150 25123974 709957539 396761001 536340822 862354390 708922882 624604684 923445032 933787137 169397745 709556310 328384642 798944780 955751571 1295158 777828674 643708144 481853476 983572623 526585757 332838937 522018929 164443639 950519962 67805672 700603227 698791225 592501397 876934707 319584600 541147347 461409213 246268608 292885490 150892153 67593877 116731341 236626502 408660368 893015158 860406923 107725701 754263988 88786444 791093150 337379702 454546226 585208277 148821919 209372402 360895886 720730278 49088922 335642727 818281983 581063205 87476112 91465302 511026158 697412943 791141622 920923606 408043387 201646836 872367925 570418446 73773560 513426486 614925864 739918270 691328107 402046734 79236257 816520631 955010576 935106247 706463971 21640030 387032277 253132417 189805865 146329645 120090589 733546927 108219422 474161458 146170878 573318297 757725540 901069711 692153923 401182939 383795725 217116408 88161386 172931556 329189157 683020856 631821670 115838328 34486310 628588972 404884446 861983279 904153985 355950022 641510573 380070388 322407196 807891339 427617120 322701446 988375247 135799574 169573051 340627962 764192486 919709203 627868468 725251383 990270626 882715716 1995638 507184248 236801208 675787264 769737440 814707150 561747408 880581295 41206276 54146972 292040455 834906959 332615976 812879129 368264813 817388786 411416776 526515409 77226888 267158334 717443602 161660196 422084560 321639659 234247528 947424454 804773169 107419721 761151202 753994557 824607884 435481015 472257737 736154471 853572149 325633069 637446685 831887345 874895478 251998131 19053840 241708512 515761675 917595112 405864329 796531468 73325733 125993596 527877539 530044576 935147879 923616181 571921963 799939484 224521580 323539694 529134885 857037651 919132223 54876436 42050119 363156973 911810657 339146536 214020476 968447206 806162886 834726079 320630626 740702093 555499608 657228933 674468813 452250502 589075059 273374389 471388738 350735689 888810343 557347747 669919868 120430241 89488890 200472626 579897067 291867437 146337507 950791262 540567856 978201826 14234448 445754292 801369251 839818375 11882849 964576725 412008141 93406263 118619818 595729143 860043758 799002083 133638837 287551075 825570680 592935374 467798910 55046392 559791249 941163279 782640629 598781351 515013782 454753810 231669375 40137717 211409811 681872151 290121078 593357436 79140043 953876658 567378340 639033706 251199286 272202313 873445580 659450112 280314366 967193753 703053858 604747284 69602561 251112498 789647565 988094607 103523154 94028278 964591212 363454960 282596792 51133342 739903374 575089096 50770222 495090229 213712440 719944764 936446305 906919579 914702948 65803398 41319221 568237571 261652604 441724788 6886721 120443509 690420707 303314920 323019854 973222221 313344876 326890838 573041115 277719482 104327137 326078025 735988892 923144512 910322813 505725150 625222903 213525558 737299826 502318918 691087749 749562441 404617317 153251913 852281239 46639351 412685037 487378366 113202095 825560085 49533719 774293268 721975810 820225610 953097701 973223885 19051261 158345617 466594762 389232637 932451261 476945339 797106991 145043663 25960085 664887019 599254770 142035712 743581068 60768792 534713570 186819938 538142428 61597582 885557316 759390043 162584437 711143277 258462801 500747619 770742647 432525353 38120629 317742474 945815228 748550920 638469650 744049135 913473868 628485287 347123835 550925130 277885414 538849654 571772409 502932323 90024062 969260087 879615242 409178008 843524793 871373443 511967517 584612699 294564466 190694213 222342935 385444018 465495097 681634620 209925585 823968438 48896975 152489853 187856023 808756756 784726188 731862000 961265066 822928271 642506873 66266574 546548415 77976700 231926678 780731433 212857727 105195332 881939349 761468004 839517189 967293413 207028157 160146615 996099427 214986354 879141256 185587884 645556765 850488206 756385573 702266789 352882347 587332853 547876855 481835859 276707836 937448948 113322259 847005248 655281134 346566636 813314502 369778759 918956503 27030739 994546189 177468694 407273215 594188722 711249180 436031667 7495459 377729320 480192984 304558580 429237492 9768421 354057052 1169669 992341654 702561584 426993528 426264038 52096546 695817570 701231917 558911723 754658852 92352105 110035250 234863930 568647197 39340614 530971250 371788112 536118530 259784591 146549900 232458109 636728251 951540206 837210194 196748387 822404005 655358111 375840330 764675451 839593745 933017334 627074352 377233296 67911106 648424151 432991858 817296705 40900979 491639100 702269107 922341763 774165583 77678771 320198216 745553437 285314423 530625501 502423998 357374507 861731200 433307632 265624658 895869084 917398770 883059510 471899255 214657204 865585354 901617548 121804884 485354634 369697016 943884004 232043075 73948043 935644386 780230595 406712660 331823349 862132191 585514948 377132488 973749853 72380349 953828883 5676950 736991274 965578556 513961458 732782313 938912791 982013585 828565815 749366943 17099189 693856740 295533260 308752076 598603494 34294226 816159534 721828661 250857572 382510059 447866607 106397142 885285944 19780917 49588533 402601308 904375363 732687015 815692344 266991020 354623672 397499823 64679367 227534938 281407136 867534509 772426692 900146995 3356757 55336310 689933987 155943604 813179911 717936593 492109295 946279568 93430842 869383165 420887750 725936173 896631878 444917034 492880984 312917799 136323286 295480315 25420907 52116940 854513769 559328522 782735834 24775583 76413396 486503268 542454545 646400470 57303743 116802825 514659987 626771932 166610979 557880685 435166069 597473231 610174162 337667066 753645536 956833027 185225711 129134732 100669842 635046013 153823602 473623539 131643486 956429176 571025573 795556981 422251175 280566756 988718249 138880073 79422441 422938850 797360882 155863580 225942833 180003145 142001607 593747856 530395039 783983652 807293123 547373497 134106347 770656562 107611991 87195550 549157342 360028517 964315461 301954238 217414868 40741219 657089318 657772936 757827649 669340168 758551782 741794273 873128745 412298466 6281283 428328354 105433509 691446452 600391505 529951000 484435301 903576052 808083704 618851203 974205993 922743116 579851636 163930519 208559175 510445084 399792341 474657277 388032809 616196854 356155261 469144019 661773259 382087713 288045732 606352680 542874945 875140632 746943191 730485633 143364911 976406536 790723189 20402775 411728975 268227157 806538289 176045975 641523951 996334357 250550163 488610336 782870384 914202771 873456503 360208968 412062920 989996494 559286924 381686360 994328833 474609399 149132245 33616651 20997560 173389303 18275628 494981651 607345311 323651302 604107706 219587220 628072955 317506197 296547969 313643431 331470118 873829125 262934226 232707801 139196686 708154862 285353175 731264681 33986228 724943673 301016074 255520525 413155247 895022982 143622588 822665198 89077414 23280295 35039119 947545511 341256665 951419427 753840124 288631690 947627417 703714228 207076047 844420187 435742924 442109897 705978277 537244883 977593194 596620293 350281333 875906078 331030786 846281150 643891716 528215133 903561526 277184639 297266799 351364389 666074170 738225798 514562981 398462463 685705049 595938119 122258923 315435750 990872432 38883815 386773590 962842828 843510641 768996289 241872212 959050261 955690722 593250021 579046180 152826649 645042267 81923732 462143577 500728998 426635788 85791173 37310043 264098429 968279092 225525668 627372005 561953233 914189227 868837389 574368136 155717579 96510041 956508181 670727207 67991560 236739516 806201474 535041913 66601241 382361447 440579150 263636107 377118465 333003645 406885672 157058619 677700539 613410618 717253106 586400190 373409202 829592426 266776388 537470746 158820935 254083312 440230376 431228333 937721423 555120961 822319964 454471332 85767826 17467622 352814675 286048645 383811661 583017470 9838900 954394790 64677809 829037753 247312025 652192179 8736866 414422494 518157778 237302828 921835000 243662150 62188384 949344740 673833089 502505054 749998458 939233155 362378493 338993833 874966667 541651205 841694177 740131900 914704305 292408889 682940309 685956673 519687488 3653444 963735286 192669556 679289661 403966235 133714900 764100777 779721188 289839116 766125429 763513668 330944035 201126454 756895505 945578943 968221212 488065548 851093075 289877544 979528615 847965397 931565534 935274656 180250317 847749423 778437062 757940701 781814350 560139656 790279699 9866665 602503196 698047140 753530178 740774240 745237982 121391642 926061763 323568246 368977774 693775063 74865532 241674991 284844891 553005465 992851524 879480293 232801640 219159412 411699817 311785478 252369675 920699473 935339051 643053588 215347183 589009770 260394814 979232099 394215538 106435024 306964300 835284573 786377768 947314917 446928497 991832321 256769622 549209314 790102461 987932000 755940472 149141842 601173942 849463840 934768827 865158549 841505491 834798329 605591683 811147102 789753858 583225658 266032359 519477046 326086435 692778564 607489840 464374519 750432650 647523854 196918110 710256721 78335617 166599072 708719779 282084168 403247043 616927128 879374309 721105588 323476995 295241384 596279360 245490367 830940003 540811797 77832066 686010219 328807421 20668986 286743726 352708362 761243742 358080259 974635642 762091204 855463429 978741363 983875536 604245268 884900841 886054174 7721040 186411595 139022064 112106671 719027917 115418892 856962169 512215652 276962764 521898702 325555411 917556621 842970120 734439518 443286467 50177040 122773233 543551066 248283394 929444584 833119015 30538678 427809469 367020705 630901508 520107579 230085140 240219102 110273296 711192835 455958939 409701844 13197450 426435327 627956699 341224652 870834662 965556081 538856402 785413796 145576777 878851698 703484783 492142927 132419855 597330285 455440407 32471376 162626118 141236642 382936867 103183939 431507760 522782884 461715552 317240149 170431429 176145115 832431757 91985351 103439919 341991427 843129312 247450479 997269836 88156587 266835074 519109430 272501039 762726839 460464910 33617307 89824670 856850143 499978518 593369902 702668950 102335790 809301918 8323350 897917635 419206275 148646815 516303244 845517833 876343059 605121157 875172958 246169598 894269925 357401266 724589933 918921325 802181973 22734841 593507631 165745108 951130001 769551395 663834413 368102374 745293087 356859245 651867782 136565771 915992405 915967752 219230315 617104347 412341984 312344984 331048609 160076199 410912830 476799926 37442050 448054512 401374787 703551598 887210236 697032429 929553048 347320770 758900752 619820810 789350967 672852773 364962900 906078564 291651057 255266304 1617906 478636365 577042664 119774256 198958247 545955790 799784725 306758278 257657924 914363936 221448131 674921798 915892529 520080434 135016466 562242728 882023141 973276967 761602933 761964379 595628143 160874965 952691252 403370749 442927344 474116934 751986155 428011684 888100894 327485754 548219401 13681496 732560067 913583780 714262610 904754326 746669372 31670313 388691294 395095247 359010811 953173156 228167447 154690022 341680646 430421925 565606207 260533174 54536565 4332525 280389608 6840458 915655671 75196403 579216890 56233891 936010062 247532642 197117872 349908918 715762638 993592985 971939099 903044459 912984290 805577513 31009438 116557279 256119176 800640091 193326960 402000163 391845072 574299816 747826717 894909626 735829600 95582526 436485 171530271 560359155 790703234 271790300 128144701 206073557 724272776 880013096 192652533 644842601 276752285 866292935 696726939 23829155 348957374 555316838 275710329 39798671 928502302 827950346 404215115 595880648 412917156 982949003 201089730 959559681 882569578 628971028 293484801 216153984 757715007 135702693 205970723 243040926 145386534 414405521 266101939 911158344 399262421 344689920 570239026 403107201 892451895 991382638 148591508 204411870 637611755 885125930 289668291 422736904 526138562 502822616 246916635 694160446 322472772 943899632 128219372 322587856 543500844 606947388 146328572 824698021 376707048 603602782 24897026 472467382 76347418 318658376 862673964 606666640 760775193 906718914 194325146 232625622 661841265 690208743 416600800 330119869 357317215 714478760 745231496 454170511 255904341 887380807 890322318 67017001 226963068 271946462 55967970 289843324 849743405 580666838 356561130 450404111 597681015 23011952 540844029 915868539 585789341 505643840 509136617 260333550 739274645 558502316 813190509 883351721 646888073 364563057 884374208 469471362 975025242 420688415 617102856 226608995 362174488 93825432 85202660 285088457 38174347 822749845 508792803 109279301 208126638 610349601 507521803 632783358 39687214 406883099 17110611 720399662 715571695 774955193 197078056 684909729 647869063 754940672 519970284 678875449 392562881 454065485 206537330 265640044 700198428 164263119 89628804 557252804 604959562 212994826 790544221 106808414 455959729 977463381 696844079 616644460 100656877 444065373 778062751 24810675 163168588 82760352 733752388 630950926 630903888 832213747 770973483 432896233 961590321 748597757 997218134 746385094 8206681 468420025 444689208 745397692 945088230 888500728 304885563 39659762 498615083 14063325 687129658 570332457 555732527 538460511 847140359 599372080 232296492 632082890 908437990 506625645 9389585 794668094 507462928 701791579 816124929 607187246 864634162 279088646 341312978 849550307 373998315 662720145 998501263 468900087 175987793 250067376 899491831 236236506 2930541 924580142 324873467 208566865 674548410 792003689 510639683 390964978 385619882 481043665 511543210 6095784 347299617 347435116 437296062 189458229 347022328 933517909 148740673 323017387 702976379 270192952 412414123 784653810 95647211 323976152 852811941 278967366 745721597 208314762 553851023 738963638 839353946 720887479 377578491 135038118 775260189 427674462 599664687 602747470 615116632 990789519 498314407 965022520 347747983 705178609 643292050 818664134 163591739 652072509 780654160 967093929 509407048 888301504 383764986 916722027 561213335 606620637 91291098 220054247 913996413 761589897 535837678 447032523 460583746 642247373 614472554 427072285 171832227 776683336 914737971 625982643 211960913 440699563 234164324 845159353 288171888 193358394 88069325 404308527 526197017 807929426 701295 601022569 917109208 275240157 871579905 759561101 657581358 426623967 415535726 353815064 583762448 868037101 272651605 580670042 32051558 676859569 647634056 644622581 36574861 677343080 793968269 852200290 812958166 648014691 345493024 128539755 453749508 856160393 236036271 65815730 511222226 881783252 951962332 462103849 755747947 380093904 238503679 413169560 232105968 202011423 232540066 621948699 753012470 32490743 987893251 598864033 7986181 164287906 175612565 131592046 827594778 612423933 278974847 389013913 188402469 185424121 713476379 459374223 432603788 143843358 592107640 275789198 459399591 908348931 969753049 258237995 864402498 39836119 107430196 666313421 881920286 25585883 797821620 68867887 407615087 19901670 443252024 771435746 739413599 806456544 612621521 855617992 663176074 8681799 101902152 830205082 237614464 933861549 353104021 273019236 167282503 548590647 417032553 323145220 743343575 41894432 417046949 673444014 296756379 946366004 464368353 193998442 26161142 702351445 442900198 150846869 753417148 676330234 770572852 326871132 634433973 333351851 787020925 822459716 469596701 511666566 814646056 706739621 603652647 189084605 602247631 306835498 940229237 380448278 68808385 627122514 990958498 800579945 849509761 378341362 994830520 716593702 544668485 599174065 471106490 483550924 818459000 969234827 363374108 996085875 215050808 475128911 426065221 763796803 240278744 690724641 704703764 286756603 279324767 52881912 697471064 721558891 130860040 333710881 371036503 717725946 491712448 851221690 928287816 211381025 665027244 576339256 3830233 155064045 938900896 214316002 1538985 538255745 756947368 30339155 731733199 178941586 970310275 425310716 112867921 192276201 709433123 904226463 59513262 403039973 888502318 436601557 327693653 226206454 205358720 623210633 946662187 658390563 844264359 557371259 46125834 239434885 338648677 242808255 550805820 19417546 229304114 319986747 435782916 557242291 381061816 796819756 428695317 391762070 821564501 688373409 225282585 774325724 547177116 234408703 233618731 299155076 489825748 950816123 460549725 385302430 182318199 750415523 63871795 868820689 678227381 984229590 84634918 863054551 852462575 2388167 90174499 422213115 242393916 5164030 928125705 55256737 741290471 133910359 185786927 170393535 32528110 344577408 323050459 101785436 993706629 406233983 315597515 322940184 91629201 549309227 994253488 118772388 223589166 482200494 603756719 561940037 420727594 767628297 459216862 99034965 509930631 652582800 111514573 931139266 482947837 865775722 508348154 738669966 303714421 990973970 61066075 11966797 782481295 421514201 806296281 180657322 577223197 785212769 393613263 626921442 822835110 151565091 174264207 867628359 24087012 840369898 699678429 206259134 618645318 507372630 875291250 15908673 486886767 731037531 280603514 97366367 893083061 170539711 618242070 304286135 938871715 456353439 583240155 911467136 337605495 372168938 291825746 800333572 160723620 909901796 321786742 397932065 427944017 14837925 771705913 487540423 117464537 823130008 52083455 717016700 525288266 348485885 628524576 500435931 909205990 164776295 266794091 309611280 505893028 904174142 67231134 861224542 438178479 305134141 387808495 118843545 403694566 601184757 24686982 945620396 21309275 476912713 99095808 742056213 232960980 409339120 979489262 995058788 349603405 508894455 301445204 776863168 496032372 918292284 225633834 845731937 615305004 161066228 69946846 81749271 659779851 208622629 258858193 14151362 868556507 974160429 415407061 925356759 372805660 889585721 935399861 877024226 863837057 349753295 722224557 950399486 608753007 479318853 660640238 763684191 512392833 652114503 811890204 256579272 399025670 221323349 784650703 207726613 38878849 33511234 191594261 198833331 962121256 55982006 135861998 846476323 63866215 69128109 879069647 161872507 575935322 520632566 305814560 677455588 855039574 314258869 173979838 113166365 933962848 878470370 209158010 215863030 83568564 301703880 510557591 45860054 315453248 492935046 539120720 542486070 349834534 551802769 477379920 853456676 732292926 774080560 302110520 967433153 388980625 864145407 96808988 423894723 693589215 758772589 60436998 202354164 405473562 326048574 150498162 600563889 86986217 201364233 833607632 825012843 840909606 433020346 50545670 673484586 546200928 408763410 385097963 149150725 763043418 172740898 528963021 336517547 317542282 545561812 927007468 420848349 536729755 279762018 923170301 105566449 489319915 566936285 663989927 667062865 884571918 921281447 405500681 12516602 838532937 508892409 467685938 680987902 775921175 705489502 665334440 973293826 661314472 598185270 964734690 11296960 415052637 45309748 540432334 209732998 914443853 508334305 53320012 567415478 592079812 487971351 843641008 789509188 705677246 344303238 346460996 320680251 178421104 884722226 702558403 803288120 280339392 433990130 214101472 298059757 393482184 959906291 397122237 235549088 268048215 168323124 493180276 829774761 116041583 196509448 310689426 699930103 459644616 838564759 46330775 657826444 678715468 683256924 319725943 445629949 21917081 633054632 426679580 899641843 4404610 410719262 704092641 647286700 866410126 272913717 504918552 900478586 50656632 960995769 530638726 906048579 718042541 167797835 352271330 344487423 882745297 82064348 184416601 727841854 628175930 677283894 450929933 59721119 537838451 799680115 278359441 476285274 225337019 408416132 440961391 965935031 857338500 910469291 297554338 78749845 416601844 455838721 115789852 454624740 301530215 413852913 601829441 38478379 547266539 211655867 322358122 386811139 870899138 111524082 400097636 22494105 551861220 968120318 216596206 92647216 705938554 71312283 573584958 110020509 509141604 438609752 173224317 430589385 21616052 157932313 576309062 816879667 893642801 137075094 645368619 585174891 50127317 982776026 816605744 563881624 762585935 24068804 510744910 847661555 116651138 509002121 545605105 678177610 678428932 52787760 359556731 813312126 852851872 272979732 68914367 17086469 338266581 679450726 573018758 433005417 451065940 962416297 95020046 600459718 841770373 752143668 680790661 557545552 486688515 787680948 389760658 852082379 151544603 983426471 34251981 357505553 739873106 118181089 96634434 510462608 671295708 980642827 207350003 745988809 274081061 312328223 254775891 226835922 252825676 716258798 749492171 357976021 865449891 704975514 165082424 198441103 982374961 67764764 56547179 363384274 499403568 87296959 522908328 141442051 779546767 429702307 702396712 986573980 230318448 4235323 421555607 353467563 621505195 803179727 900698518 92896082 499720010 10794491 191674426 809517637 553446667 366944046 376925323 610461263 302214881 795862060 120550406 224977357 559246707 878133645 509866268 128141617 510653852 920186171 419812785 845986176 568379625 205646584 629159325 704334037 396636190 637269206 39942958 474619612 274110898 163492285 683260836 389289303 976300110 874033640 381936564 8806045 909785937 839495016 701634566 53219350 66260303 619483296 423158199 89139392 638633101 334813383 104391896 237232557 159611783 113651817 22699756 324429955 439682411 808383462 247282542 723863546 936951963 680134130 633452105 472402018 144598831 276219411 84436062 374571546 225866609 373953318 587228674 828079130 876539487 884328923 837547901 181102698 852042796 483878196 3562380 140181672 494268607 653554442 540890079 492942983 507878450 200142984 39016860 297265226 587957588 890821294 944138202 817605453 232113704 601514191 968712231 491663485 644348004 426009875 168445699 606714074 922827251 914073334 146518626 182530044 436567411 517613511 364548142 313429643 883756728 684672810 726720195 777544390 97845575 155245463 36182386 619911421 682300124 40198360 166757630 301236759 784327140 663027855 21799969 890432013 768035844 709002414 582490632 290690669 288937616 534389756 511042771 938365144 187708692 601459351 47890967 435736964 415982543 184161389 943117147 893922746 248053299 234017217 902456990 385505369 938210151 240586669 512728783 713990225 740449477 599651994 806672468 996469033 83710044 468068553 467590020 186326395 662597486 957118669 885073197 886164850 82423539 861309967 270230798 81562450 344936981 397089609 261571678 822641137 393038514 483764492 722265668 967503670 97485790 661206074 620683356 234693281 782699614 142098572 559520568 536225731 148635949 271584525 367426781 505225409 464216059 390364316 998504770 731285717 808082345 200037999 766482132 741357773 90521806 762427019 147909877 658713482 245213749 317435980 232352888 194605699 234341725 921010404 435039271 905359935 104351991 330043860 502702910 419752158 806368620 84689780 569829869 861684369 842319189 659554161 897977817 194490398 419844097 719444297 302698139 375196509 493593074 810082513 668224063 16085949 934845280 836867248 79150023 547655872 389060276 65692385 386461606 704222330 416817422 5530933 175843398 332475414 204366017 44533198 116263554 621655633 542852561 305519526 472525356 484490749 628804220 29709062 177599624 290114176 833972142 178983439 163741391 258838610 447456139 850615604 195532974 163465602 131991017 383515070 694899908 712098354 334784723 962489415 860205863 813704982 719689991 487199039 541138400 256737274 954984569 22452075 91741546 641331257 713488590 181426784 320557367 855595846 207871970 947287820 448294955 828719911 851959874 166384174 392076063 541211380 179731891 653863641 89083231 775826781 197293481 803074293 466514733 301421858 330888657 522895806 475654716 845016472 526867079 731762755 267565621 721081131 969048416 660442088 231681333 865501142 863629730 448243941 926757453 623522732 80056007 905588420 220397057 167294291 845635838 420499174 173444810 577595524 138211242 728349951 181020564 691568781 443685345 825666454 367916096 777594063 19620590 821299334 330085411 874670399 13338319 360082304 46042757 344169705 993204407 361742471 112360228 925948520 816964493 103167602 702101678 501711984 971313260 921798509 302961482 564812357 754711329 237112184 96747792 974985281 342880432 58937575 18368140 181230674 715168208 12927200 530220351 393403513 499029866 233214432 837053470 966295884 333080349 929275446 460882449 141863028 206866877 247051399 904386165 440743728 725796304 263714888 976960923 849050321 666872848 330770503 42027847 882241340 467358187 241214755 321098033 446563179 121308166 17275855 778387335 73928684 696661174 428808723 188321641 69596000 537507973 387085067 849422188 908164861 629486259 257405350 408885272 502063373 140352435 338098472 237597290 727737709 111397801 820316072 889072211 428143119 685684979 686363283 199762230 923425144 621396125 977288487 134866542 767097154 912435435 36644601 321631174 722887323 756544467 283887728 516895743 584166597 684663168 878978887 227102541 64311188 309748944 744268559 433460698 362023923 104002519 656864170 151820866 86014559 998643290 736081361 689725974 894845802 99206741 219579792 887207513 195959354 209041526 477611717 881997318 116427527 512063135 839075236 822881927 757962656 826860648 185558325 976504383 773083111 561176986 200289236 958576386 656803408 788943029 330319281 573367448 588121190 895703915 949378894 258246462 485284167 261874467 673167364 22220836 357085219 511362423 344906366 924287471 271657664 418764982 431932219 831082809 960436217 472601699 609132304 848305420 335596602 961435059 485866404 412933995 921154566 360162323 647361523 264344010 332440690 890050465 703865548 271706001 368296871 555723694 486962515 599187612 580987235 384731458 388060031 192786877 434743672 927037336 829508253 432400697 421784652 374720157 189940171 47451975 554820952 253042549 685326974 107511957 47108521 184444663 353339645 340922562 286341730 126475820 88908003 233954021 724929848 158395091 433837473 260810245 816001268 269161952 62396153 439172510 4166645 869283321 223261060 18505762 586777771 596470776 853352237 98908534 304121885 574561132 347031476 965772145 15590500 133327127 341021485 815133792 662180654 135904113 640847486 977220997 681038908 418363171 291724772 858654611 32125412 320414094 302625646 964771124 378585487 725784386 797186945 549834115 472088636 693360263 81961298 318773394 248542972 724349911 928623983 425053670 647021428 447495777 941712951 178671350 103630430 524605576 393883229 727309231 697880584 717770850 186121065 78103283 766807251 751577658 250927670 93551893 871667637 34384143 833851765 10414174 860967096 656711443 323634217 581278604 127822201 308112428 164986410 803890254 597597609 739331190 935749794 326085577 315792272 62969534 525858962 413380374 723958405 753444617 147076430 795214785 727980407 411325195 65577725 205017675 309944167 61574321 427684634 939969194 269794283 938508440 644788982 358956740 913856429 675112595 653363 727533815 725288170 635568680 871042378 470120596 630156276 747949844 741821446 522896991 933489072 358487491 287688711 740964625 225796633 27410904 970096449 504048086 146024123 12147371 410347642 465693392 502442808 761663942 294584783 624209810 506434503 642383208 433905967 502436261 632293808 708341506 332063454 332013830 304476113 81258428 497509876 268630694 683759900 63844593 101937884 972824297 936754455 593113774 966254549 837389352 57595482 34271799 948006772 57748783 294158613 748046467 38531360 953635775 161209223 660461755 461285269 238218509 713537160 793779391 719251810 575785537 109265920 451778464 211030891 867516664 126715245 956898855 381430119 356830147 102157409 466734925 472562275 237183142 840769282 440613569 954837309 468136857 851085449 567422309 938616105 493810443 902613955 614516177 132027440 251505242 29439891 811552463 666097068 937926235 550839662 55933405 136030414 17553369 439170525 567756718 669475608 38232590 368585983 533686953 115805923 145743147 939351300 592446825 273221083 860235478 685578419 257945403 520946045 93947047 262195173 229639843 146400160 916822186 913022983 615293399 874815209 244526560 811032732 23886146 313203541 435674813 524292025 625064451 763413683 957365163 311215752 599178347 102932775 78809990 64103365 373102211 923796393 186473503 618454084 775799427 719443076 383012025 726169449 103087964 18786263 275600527 198821294 684597040 519835159 693114700 91745569 931501524 128276107 53515153 72443363 576763221 591394767 773433202 360833194 230878832 333243986 896225529 472658239 841840920 958200536 726202530 407257857 472083187 312196856 479404510 765895009 861240286 394488734 382122896 384380004 283436645 295154059 465553554 257706276 89750092 49934288 840070193 230114895 384254729 379506775 448765101 535912102 616638534 722344026 523267515 777550720 455523428 957255914 339238147 98031428 550008051 989834089 379536033 299196402 292837691 294384144 158200232 700951451 770346679 887357034 632704154 502684900 229912469 631037911 120766449 457789832 862470967 387233290 550999706 261218003 109382836 208151435 768012405 286831655 835955031 320969782 267096278 867001211 723545887 440332731 451807495 292166615 388126526 2020380 920706244 656788441 387993755 768411185 485343421 888510003 553201232 585054247 763389207 506717738 933273132 917935613 350620651 440865305 409409329 946281990 408483782 290817004 17022999 588428137 755451432 188097445 824758728 931766948 102671877 680475611 601266146 967057925 965618759 372942902 506235704 944784944 405434441 248749044 411715153 181650076 306559581 690426471 305087463 799612949 814257736 934443381 999597418 84836667 775450049 339611159 66468731 122221314 534448373 79005914 213553777 50449713 764121350 5515873 145422039 998685411 91703431 517803488 216383980 10931464 420874242 811487139 361079841 7186149 493381746 834879877 978061215 762156176 639302089 962004858 467643583 750774133 685711723 768004613 946509967 183541972 377540785 270202050 403040084 240393792 314493288 881605854 172244738 274204705 45658191 998123929 53653958 44116531 396443036 302129355 551325309 40503301 382303608 329029469 302505274 622524795 893945470 321260491 92711876 163729229 705060416 668677289 187255829 583933318 676842434 908667675 398751964 841872389 716388349 873740635 133358076 962446591 186723422 10768694 985865483 599185275 497426756 259617935 113449940 136821716 519319685 394261467 920089301 853718075 731108329 331521700 499126722 730863411 301954990 900995591 987226624 792793619 815825155 608125237 59416363 965970824 764981389 332699637 53287312 878051856 918896356 294249249 833812659 541453439 701714711 981883684 292075979 48902782 672368420 641298051 113034305 975402759 772150401 191619153 165191221 828794091 651394710 807041720 64951033 790261068 863050048 993385847 909001619 593545763 946622800 500289631 847473983 314699451 868681994 447315925 256318955 853951028 294154919 555295572 40199866 542566913 586730707 375173608 895430786 465714282 405009711 700619955 669265998 323091723 606771408 183321963 769633244 828920659 186340542 360890586 885008415 805196550 794827382 909219677 892263870 419136188 632524905 56292710 857596820 974085215 706660987 330910715 907523886 515626417 624631940 642538292 526348112 78558404 474569938 100712128 32925808 344924800 903269541 118557793 230059321 649523488 710335154 663616107 368396554 793293493 990532001 931621449 176142453 700554145 351156367 761324280 858058688 211819294 705989005 708090762 677104999 838697397 921581087 928717221 692394136 439954887 501047229 660700674 113933237 395790344 73223765 556493550 416612054 105181182 903531207 902452940 362115140 777027206 189210984 142802064 361474815 720758864 880105088 7512133 578988857 800782430 709673164 943963017 392775385 329833609 879318524 966338060 89659898 569599484 778705206 644357653 556824425 651142071 872379793 161375484 67709226 633413389 515403419 882906033 458472179 376941606 255980756 108888372 519245487 15929982 315087921 609925403 705270524 707065700 946327193 362176015 823319469 990872188 455234667 533285966 246149706 947203646 955333879 241036843 63374987 182647924 599709440 513796234 998199009 466808000 126444865 169837413 779681005 65550612 218167524 285607497 238606343 467801655 212852748 241469657 315041720 111840839 669092429 574309194 764243520 392802098 184685358 345462502 464182545 942724411 482475694 276827785 578600785 950972795 901857212 808917799 715713116 684992606 296531134 733624388 746074689 450133026 915286539 506822778 619589696 815305563 471064177 415641079 509569362 357502834 81552304 969799420 550902433 460788513 492001532 617186911 8916491 391130872 178820479 95410698 672888995 252027356 105348820 624563065 572825392 959559555 702026126 54699584 867431085 823662841 239348143 803381379 688391367 440950557 79986481 226913661 300017250 81883428 741975169 271701497 154456085 461238550 472230654 245228764 669189801 951064140 334829439 938816409 331815837 165373432 625061578 832162491 183766949 21350301 197409310 117925471 703729447 481819027 722239402 312827063 287381180 886873989 206517523 979411592 391867829 531993842 661950962 549834156 294211732 724437935 800078420 120477074 607329166 279987299 768025400 820380601 475746064 513996553 962823956 766394936 765059127 181359986 155558993 481487929 644337494 354365376 33501130 110832761 18903668 894728940 473598801 913798602 275075531 706910530 716847147 388565394 137285195 875817696 201633678 143066186 809202196 508774458 641133866 623974399 834961664 635642521 46923677 481505491 408042774 814545559 960863997 178952061 32517400 936262820 103558995 543569861 601852150 530382213 829563162 948091657 322076761 211967695 230520260 776126140 76938009 57392496 695111221 754429153 621258183 620375079 875465030 324012180 731800100 667096071 256732739 389577857 387869608 829320952 630949230 481526635 943148028 89513014 438892154 361621671 441246592 104921296 231020816 710504094 9236934 663375914 612934989 857873231 300835349 217368699 871122498 762692810 903922151 51160912 434039411 653237686 686007147 396870663 464343641 332066763 497160196 279386709 78721760 667726937 802664135 22335681 658831337 727206592 81008897 285859110 835876041 480242934 8521391 553612085 893412553 31557636 671403269 826813681 79724964 949629577 374439656 817407793 951092747 107906869 281485683 266677793 643671588 264205135 511028854 335171521 286595591 426225456 305648370 323056740 692100160 862192838 471708574 593955635 770759248 218217490 811164517 998948520 106102572 955214250 469871078 201950995 944184764 529162552 595423731 27232025 117428061 515128313 170737682 961649711 529012320 178099518 743621375 336324899 110848137 760117486 202782248 930093716 989609360 877252098 229130288 833786741 207141283 536898824 86140780 973114254 319806434 553375906 742759017 52564475 957305570 162250244 469378148 646179755 572966699 75232120 878540752 528514530 633674170 108328669 764464340 32893111 75416192 314769444 416927690 548259223 836549344 764202450 831478210 578963904 108880949 704042882 810172157 106422471 65680458 936740960 921620850 386652435 28065248 345612206 125037900 936092255 538022700 944850755 68776809 556775484 639687253 727250438 471420381 22526604 479254522 460451448 284316781 658544136 373433771 969782056 604679445 224097468 625476715 158318908 296150658 946843270 280258357 872776430 123140249 645204378 8309108 399335949 254239982 168876288 701527433 982502520 902489422 569540372 760076104 725742247 781983286 590679558 429305467 13147682 221929305 370990168 385942878 869885447 231087645 747048291 211828001 67752328 766788126 301189586 570193002 836300395 696196522 404054052 797480400 66416520 311643204 593352494 661010529 56330063 562802466 621885591 831991836 266296383 596141999 730179931 940740216 944918896 779570185 354740809 505069788 444246282 289194372 172008069 924785956 392642764 414971685 397173766 291661347 937273990 302436391 990207513 563263003 287973535 285318778 16602076 180259654 350279823 41002303 790862532 816903249 499444070 869419341 314587415 463194332 649904196 382806447 948614259 725701115 854409439 633467428 627974725 3475128 58952192 716443038 857777235 113693326 161468933 173663939 550604083 823818735 48103777 416446575 671967953 782899904 80747800 959670832 973159149 867388632 581181252 810635465 857290139 228972164 741485458 581433008 377190849 244957446 931151813 516599951 295775644 861385489 652932146 421401542 878789947 721618255 801020995 90322151 519929090 557103323 787799797 153898041 66027561 121124295 491655001 661174839 765635387 420239256 959140630 487184910 637244056 273834949 661429989 605978658 494806259 690235451 673904404 812428937 951470036 111919580 934984708 243382158 631820822 901899515 180626603 406206512 219393642 913217505 193410323 222811296 783071699 521496908 978851545 155630279 121951784 9969899 689562031 992405693 855122070 698567651 896719834 178598227 126960667 173817165 320382644 746577546 521273356 772248757 406239019 738779674 654583952 546173597 321314368 592561644 595591458 112406264 147099530 795587744 596418323 391031215 471286705 132622344 589459973 671023391 205925107 133229995 724959345 818321561 52536738 142808387 798031394 357462753 176046755 442493759 458176184 973920432 572409328 972175170 578228263 30914354 239178007 876354722 394215733 356031113 653187002 660927210 502190079 835908168 967480845 786309208 209619572 487683576 650880347 870830688 967983832 64067478 861722754 178862631 53776451 972355091 224640626 581427976 256098080 585543635 609943729 578337043 399644590 175119151 453257690 31987593 49479298 94179571 984423961 635628385 177067779 55265504 579431345 64297927 637064685 210730027 946167670 169076375 139681743 412380156 907751251 461604582 478681997 386925040 807529158 179892090 286596830 863339160 928035679 492139341 59315918 630253048 400897861 13955086 550794814 831787017 612699056 144705695 832353887 852782903 367403376 805372312 890862395 709659875 7381348 912211395 219862060 423709666 820925700 997921950 726245475 816731388 605861081 89081052 146536290 751806318 391329023 957144804 814989186 740744552 286203305 888906576 151581294 185862288 903442333 868995952 416506278 682601086 796595380 492254661 518124286 908309822 831623260 666065542 265592604 667569617 111680022 804319262 952809469 451781803 332597752 39320491 814267760 823362102 314594603 552714625 677295513 384878926 454761582 750861733 632535920 308260804 748529297 989239379 470327616 672134876 373599995 49577081 200473896 380861902 450089509 826526265 883350941 993516104 777462301 949042539 666066918 486304490 540140804 819251224 589565599 744816073 219940752 247529216 368270903 184682220 719720843 558707221 863712625 619203282 446754386 360468734 402010087 631968491 654263126 973613973 206718082 358996506 674912414 108837481 369883139 179180858 27334468 512402749 218545022 251058581 911272947 260820871 874797274 322534766 278833520 676703986 913249618 323039353 668210958 702714844 473443318 916493918 53492536 280798169 448542763 363123513 839036907 225601070 845520423 951489053 556624185 829866071 174292342 378851212 149006791 698311809 377978744 840732161 582633295 529491472 940635104 309143142 973184799 91069979 512135990 878255262 133331097 231886827 951578966 535188988 399517105 682254208 220754928 423623626 271954802 7532556 520236294 13368772 746243193 505002613 955406192 483603098 716852088 756773335 11300699 241734769 712108469 153097216 375470278 48554851 408274312 159310323 966818819 953132538 187129056 182711910 905642044 92183993 322929087 161267779 903065068 304171923 435954873 763667242 116617058 952153714 859846009 5550062 450364738 943026097 856044861 62034196 800472835 407244195 933894485 548674903 47400817 747595786 344162215 17655334 146108716 336386720 755832110 257888804 546681640 958060433 503261303 359401896 410182956 305378303 647343138 113231163 28564051 526985853 901017959 120088604 453378445 209472917 201951374 898999487 950044703 959387202 68835702 185340745 901692959 198305910 652492815 595013654 396919033 11549590 985893600 282672180 464378861 384374521 154934657 453053925 561620622 831035500 648464674 183073 271275844 451570864 254772483 353153554 387059147 549955579 956576506 548772757 809982386 937631347 124668912 628343744 847076573 422526134 698731108 268848214 741968388 634217557 623545062 933837141 840610097 720834644 803759261 849101673 341106246 157509548 718473666 876804726 615779189 180969418 913518115 428281874 736700358 634357517 925201825 753774087 807045524 907923275 404837042 332399318 980764944 808776269 855791327 871950895 507244733 837826126 996648263 890662779 579010034 532791424 36292379 151304786 587799899 875643271 935758880 370023173 229900153 108834299 532167984 852497685 875697437 17776875 633246905 80251321 448903153 901442645 148495164 450814557 47441135 165248431 200192463 201300766 687613671 176869985 131905692 992848718 251098878 775106120 172942688 490055158 209397034 783911989 885220845 475859023 360608951 710440556 702158504 720710216 124523717 166628646 149299979 256938756 782813895 307997967 578688548 534409049 515940613 177665480 850901780 583571537 218819867 349486694 836048786 684667308 18866296 739029489 592341606 313585245 601410272 630472678 645103086 776591113 840202475 676811446 476162204 242678923 398341763 740306501 986426229 645555827 798475626 657712235 695855763 393463170 826838450 246884726 413142437 14730799 165711938 863276199 114917994 640506149 815048536 413069488 917546298 514472387 734416642 533390908 593109885 808686234 19021219 744897639 114614833 355282419 939530869 856443714 313221224 991751239 812576769 731962961 965093831 167270084 459156136 869502220 339035401 48516047 932541726 969791841 223534714 639827836 255587049 682609200 810276989 308909080 217985766 431648718 166940679 769694880 287016389 723078787 709923617 39359303 100593288 957581068 170493289 291485684 537791240 157228825 585294481 899185345 803057264 674800592 114778335 448938621 391488960 633159240 678941612 944122667 729671755 505195023 701082597 937384577 651254329 852711845 632878733 420969066 255788806 49826047 267190585 436012933 791743489 90614277 901331090 15276451 39071438 419017491 646051543 91891788 982718437 818242940 832458328 809006907 245990160 903155202 491308028 213764318 41734641 272496992 6475708 130106583 339264633 690051777 789263654 116349565 28303218 55534661 561935835 549140828 761839351 646358915 557308433 796172720 290437879 931844610 573051665 831298286 157069749 198585790 456529850 323651644 806479946 477249962 507802876 599082740 40098082 570790952 366461534 212123429 552039547 104281490 129192569 27113490 612816105 38466741 632777595 553640625 813893077 708720465 994419621 56767532 532571641 403850394 951263181 247610980 618741221 444910010 815536605 11624553 441763454 253383756 16734546 285335299 704868217 156314339 479013822 184294701 321004004 868692865 108459846 930249364 688480926 683614240 750319908 347892764 64435418 891148589 880840230 804507227 879262880 736218119 445339949 392456220 67773772 607747973 712277935 973615326 139343885 549745261 393877046 232996691 563655271 995147774 789725407 756218849 4886194 370311783 485652444 461855012 736487064 295579981 397208562 588477546 651001243 789612105 399167228 890543157 369720205 379591528 407455334 89854653 366920981 68648873 298352050 762267244 347040305 413534595 497374967 142392416 914536111 570507612 834115421 209074924 511502514 115369490 332046754 592815639 693647667 947735926 253885592 833618459 445734014 704247501 145460132 689641959 721548977 715092302 330170689 909642654 842655808 701174438 698174331 702496022 387054708 580851574 111033973 678386778 435393511 824533972 317567715 401371689 963112201 427486150 684019856 382895732 921113758 445676490 968057050 381759715 280965182 619183441 900426033 102576977 669980372 82180415 694474140 97154124 384043296 67245165 108626739 95388566 585295925 842602024 320589990 937680551 760367099 295775407 5136052 616253224 945186734 123464120 580899509 151588729 349455965 497892587 24524049 581671724 704250732 938717286 802021319 807647111 329313042 388312375 357292775 214823942 611927772 9467365 793925400 982920920 457008168 447802600 469066771 293921629 168631979 250006316 907055909 145632430 434582252 137018003 297570737 608418837 456718534 535693423 212922796 77253008 955064298 57548812 600340512 433863762 968865883 244118820 130612137 180277059 880123632 45012073 644702971 846018427 680672725 27842558 328752986 701453515 293371146 208521726 156175136 441276980 762691810 832292084 669482042 531917933 537312390 223715425 64506028 566038625 464629360 81403706 765127945 260731311 326892272 387824231 21370107 594333481 867656362 512514886 585163201 607561045 613467926 841872933 281656492 253309679 912186623 263405771 518720417 637750117 979374853 215706352 549067674 118902105 122920475 671908544 936724773 79823139 76986377 22601564 253216995 763659085 483966443 323199320 901186058 786543381 275032752 111882046 92766436 56861422 457430428 879000074 140130126 268466943 690442438 146555309 513638714 316168610 368088475 87618955 930575149 149188582 338556249 662042876 265988289 83567630 265024405 17650638 170445092 545653264 826391733 551900865 21120920 325513239 221638775 728370698 879291889 700577026 719555177 141329361 782249242 492891362 523560558 650110131 694029200 434678656 812814655 684092992 827759077 719430868 601314023 268202366 316364094 596909967 719973702 334578020 298687958 111827346 330228880 65339744 941183865 151533173 312545227 64576466 72687114 929961473 796073812 396921486 92633597 51262646 200200539 682232158 74713309 685171782 364034658 827946110 548834759 44532760 614674370 944002846 841184749 599125958 226338853 469843940 271879957 705308063 268533773 957743463 388431384 519384870 526469708 496257717 774894947 459583377 616769162 2444750 517610361 870658123 196108227 478059046 813564270 151287154 221270214 567729959 334544238 501623897 459028151 242927789 421452596 124199431 467782029 381918088 296253587 394401719 302888085 202012669 479904241 993821526 52487405 6079045 863902407 592475656 418779146 37288205 609882146 545582244 703831090 788496373 628330277 571466291 54427907 733415441 953723781 214728309 507023850 668090987 230136331 403411036 589705389 256280702 861358870 521906318 947647970 93045437 272494870 623514599 267404149 873451274 182759186 642004981 413590822 131610431 732787491 225344378 14195464 578741161 496601847 814396142 981279748 941298055 179066447 277341947 660242004 74661263 927208321 414798591 497817608 379095146 231775734 579093901 253494660 659580724 468168877 763285740 573490688 632352765 208855735 62353814 35964935 219963978 76356537 735426747 814697465 482153876 944809581 652619452 528491657 915869639 555662625 920850864 74801471 442185157 991836214 729535970 674864374 125220321 211241122 284758096 578388575 351157349 845301359 211959598 781383293 276318732 594586425 787104865 536144679 694051464 754477236 813892613 301515146 438743293 632387364 81919208 870850724 558341252 997930980 806886156 729901002 231570601 52429280 996733481 82044707 120529902 346286106 401223720 193208362 243264070 604344360 315884969 905111599 623997338 185303220 730781310 134638295 325737544 903241723 200134190 671227544 591627678 195848271 591266419 361399102 921669219 847765653 916362684 310467689 978141519 747019976 40517036 796843020 781549455 160090228 287240601 747497712 455100226 330777403 517382414 769398575 469390846 246783316 343325257 768963769 999924555 744491015 865645757 691870162 761061670 900315698 601306001 527204242 106649728 338326727 79178784 369402980 339927997 796395339 112825463 226971271 187155254 349322841 912892379 711357072 702733239 194548765 402081088 787109350 978909953 711991002 266319826 108870469 398370889 619922277 954537328 633395516 432805047 370932647 448864556 855340207 482084841 901824286 603374028 344579413 274310765 256880476 100375116 178350650 781351498 68583559 553710170 545555519 678390648 378641880 63480025 520868501 918974563 81016860 492150879 692884294 906733676 685534262 928624566 582994348 992145512 830003611 765181534 427386104 517950751 847896788 557280010 53157548 273878478 871866879 901887519 408384801 67430054 465044303 657980472 747914242 940477258 747936136 441928868 183820495 643812181 640646276 573927398 823506780 934401746 26085296 344867380 842370639 559538882 751571087 719299577 551779749 607340442 412571446 116506708 876775725 54930370 470682830 811226519 750513931 354129431 570286102 530947016 247023671 641769065 117902815 275817251 716343548 996184574 41184142 480523414 49726329 98600461 126762909 929125955 168183331 143162948 978292249 627121666 138448961 11582787 810104101 136364508 268982895 537398559 263424887 892353681 68187420 548002784 406811350 88076307 372046603 241939458 415017122 57820681 324914646 380390136 147908684 571931725 322895974 855981476 709446617 259268462 610787196 81965281 429965923 171701551 905673260 813189626 439392408 195746054 783182429 729977647 935682361 583337118 523879242 400450615 450573212 816133205 606515203 604121785 988430891 10726847 772846573 50865874 914170595 524150817 722197822 197718418 752288726 238554358 601132930 215016318 248208809 709677166 548237337 941692688 503735319 147502058 338914998 866877234 520885356 959020673 18528225 407681991 979152394 817870719 787111286 171347491 765868775 872827104 437661988 722311565 446422541 975695833 726655216 995268 909827610 818933072 841554351 589925751 578570173 134764639 859651983 289376972 709068351 981503701 250909838 810343386 281816567 563684276 473169665 283332910 590478549 902717876 675129359 666330698 746406104 12920767 581594676 734337057 342917272 61220723 5408703 407248285 837930429 612988835 100398931 593873434 38742405 441360086 352134762 585279464 713049410 83569607 321599949 339394764 134010586 288232419 788470813 724993663 408559430 621053390 122018894 790184238 53230355 12479966 347192358 355643896 144877284 202369694 994129603 975967603 612750829 219944269 800892178 229501992 906108538 838295133 643378265 118553874 602223206 183831028 833113774 461282339 609008548 361964654 235122557 734062272 982152378 42396377 77192197 157660736 143100737 886255479 17881564 16048752 692501606 123894336 836725095 301446162 283342700 71327069 376538211 101543257 431838760 631468462 812935263 848120942 137812356 217339205 586931007 841590767 921393660 748064745 266883003 477494635 828418596 259397012 72067037 244760039 125332256 476895477 211417991 230559836 634448682 93442031 267205867 710518838 311899663 795163160 48510225 343246806 957687730 241467195 706026580 178763025 852753544 996382679 562905317 25684400 322353179 929204637 863268679 818598894 851235208 164774389 912182993 47928573 62659584 198431354 849046063 168420225 273347914 730606969 314787810 996751379 610532415 538613367 940960443 958389695 685746509 142115496 644957284 309442694 5891829 336714616 912408023 114019805 933113422 783093510 936489956 331818796 64444287 154786468 690076592 308417617 697163336 329946457 7910193 921593370 884767866 521903199 7072179 661923534 659516026 233482149 667733077 144410277 158867906 769197645 481005709 794646603 881954656 610841903 739499680 818677089 273768566 763000149 253528107 61359356 439971000 442843261 436082333 652668964 789171953 820463002 218997690 65532502 273815422 82233683 670349849 996657667 335989969 949222019 120979879 430209295 382444015 583667895 767189539 118073171 131184371 288424627 994111391 262924571 65764745 758479598 232378629 534946728 254374259 394626065 896785040 192683951 879295240 757902203 889039951 358706648 342926256 51938240 11159717 743695168 576367721 581959461 603008204 756178935 292065349 643428902 514837837 649987971 649892074 806961137 314894473 618937691 432065296 181639912 99138355 785236333 828646663 644401443 625163476 680018585 115506478 253987052 244846662 868096308 745105533 537448769 920609338 126357382 470195964 57112661 380147634 438123084 63494218 347840527 243623559 11469622 440263703 767534729 81331172 449362282 331159210 463507602 402741449 364865024 625151323 469359149 575656585 606396547 293029658 176834832 838903628 252385654 457223399 397386534 477387918 570909389 969563223 206502157 285258142 553532016 408474134 240656537 407757344 305139900 275343967 378681679 109122187 292637441 335637382 186701547 407274156 235579909 827031150 357104602 354347042 594579071 356461331 248201665 211746015 333074845 149248770 744791028 106089389 584872830 499629532 770726911 96459943 811642809 482136023 795263521 211563963 82175957 905279548 601500108 41708847 33578959 900479466 58431015 351188505 137584279 453373906 244232844 573410534 638946962 950272377 558434058 31528916 315174937 330877817 460035299 852135799 773222393 586430976 183238415 402839352 984202226 16364367 449039032 888837073 214282040 72767548 978784188 822418386 414349557 153218736 362026287 545566240 189038277 968725546 801531862 888213104 697679672 738579515 949135532 373317072 401895507 886571272 112858977 981383967 205839375 254606283 698159830 236348304 836369625 379149650 975384482 775027499 688120337 551895167 767557776 790454092 995146379 789248198 576407327 900525346 958434576 761818290 731324416 413569073 456594142 253745248 576532380 45215953 725767204 15357442 151631500 989686956 752544391 55450205 339041823 801512260 633656736 197625163 884567255 271009387 725878652 768602682 898780908 32299208 285311258 540012716 2949319 714073177 824089841 807916213 966237576 263416044 606459239 557906816 254478721 114013348 68521819 835283914 428807865 684288122 367732380 16565861 886487915 588034746 578189935 834989239 697028228 463064450 123163149 60689720 337953832 928863558 135714594 43685368 691897901 512883535 7274064 480453910 486311070 504718391 417848234 21441866 530355769 472595054 694924089 286580828 505025778 904047800 638450043 427317162 198215278 212403885 985702878 31511206 243017353 563332408 664186698 838826838 636129744 315608345 788243092 12209875 565459464 780787555 902471436 782525898 244974757 202737662 642654448 453287166 391965524 236153894 791723510 585941444 918039153 106126570 651965894 708060293 214590865 258505646 878023806 570012479 690495994 599776937 388301612 176446469 697863974 71955816 817730135 595694458 199672644 579501385 945401463 371344730 114659255 439550977 742369912 999391986 426881429 775744535 830628412 950859683 639845929 181381478 213288214 921839459 506039153 346657183 7891535 382120251 215123616 519894724 121028516 597519818 686885021 112287151 770451398 317649856 350767235 604920457 771987161 761027172 815641119 667431763 560723189 979490319 802481781 592892512 517318824 514262191 841802812 467598041 763732339 505774661 652657757 204634936 397717576 236881767 402985591 932808653 693147667 391032255 19269982 936745788 806843950 955575433 775357336 771534589 407920362 391631129 583060447 90180571 243601421 746790227 292796833 800307830 253628751 892960817 540087171 685895617 212653276 651122241 919435226 626101124 321846741 298667556 515574064 46426843 313257167 337471761 14218437 183492277 68436562 998353743 307353356 413637718 661399387 714037950 948665385 191820245 1166810 372512079 916507770 349260447 107690293 772802439 646586123 428834290 194569411 144959745 337614368 904356707 363483218 208015081 592723887 369917784 955514530 911825537 47946211 131633551 10791400 850690975 335134106 734168469 242267724 732226861 386623208 180150608 788637803 758849960 321993618 628628342 811582421 398187938 408467860 405648915 825632656 981943361 448972700 230847239 141921427 487969213 224575372 277770374 906789452 283373029 163001084 84644246 78740763 460620955 961492917 442970260 667926228 181478483 987841079 370747823 782005569 534067352 679742516 239898476 849964702 485949576 15419155 372402976 879694875 748251987 294710382 726297465 920171102 301063359 801075348 301187830 435197438 170784167 838511879 382793322 263096841 853190775 467623167 639863165 78840447 973216690 497844710 44652843 821091540 434546285 422621659 96969283 940423794 501706961 583557679 800867305 815555893 662113436 381666794 987443732 86095853 733048225 900086343 809918993 526716639 306412611 855957299 129455358 59054149 366352382 86573522 620073552 682988745 971271647 990367994 686650957 347993614 806422791 297790903 491580563 488570663 400178475 55509957 856215695 286918942 523462935 126911001 292675079 684920175 99286310 963884889 242896273 334379658 323289036 51767391 678264089 690088020 325291533 683078330 826032223 173717670 617690115 108088620 333804918 625253837 371388763 348140077 499830599 952936712 420404184 772476518 377098764 461348622 83269583 445652792 60790741 850599045 715769002 425370419 182874374 141803660 975197541 122921631 164247255 377975090 24044820 938082806 919674323 255085564 920034139 395194471 738592345 334759523 921934068 686364245 893624094 301964371 963117613 552617430 568939945 647823022 364889959 512875829 787370710 577391047 893093784 371129201 693054804 934378984 447728330 443595964 760116263 686324172 813202074 240360188 929050918 202535205 583308474 39390797 750711166 8349463 820333423 2265980 873058349 235023547 15969811 362506382 872910984 396779421 427971988 430679351 92177589 473117759 693523699 671533412 764787250 138134676 12056007 77107634 234223180 848622725 383742135 404880372 928745641 263649392 237063171 575372208 527053247 132673444 142257660 955283107 198908250 519225574 537385864 155405113 841228570 977741550 565037727 520620309 576902386 95403755 256350416 657363343 206126507 458428155 835593661 541362737 491472223 176741044 301037978 301957433 886625278 381450654 972354994 804181019 818121164 140946871 721216226 968815612 431747553 715416045 257481244 680131640 29720232 830888103 636373222 268637916 150685792 983266365 878008792 841787180 846191006 514061691 682941218 165748767 165150665 826396194 124862211 473094878 268198813 603720551 422890067 720338249 411505577 825842803 849240826 336798833 356671185 867180769 561571958 283997471 980594380 809749826 608037466 991607884 319758502 576590748 425034953 713587623 817674048 554142183 982398719 655611922 238038475 165009551 999054281 759304229 411718737 5559029 626106887 33467562 618060844 147080174 232270641 633674015 301574797 870555714 71751119 861702199 700725494 874676526 513694720 125834841 552158656 226940643 260814324 455363104 553065110 856683780 711530610 896047321 842901752 255167788 628585811 332441352 267053241 199115110 977925637 202703075 919719554 79500979 464498696 408054485 378980941 842622856 559868788 569010685 189163498 572998733 246515570 726095532 480465277 398247391 819957950 582610155 449785854 540176910 798197292 443265266 534504888 353358880 593047328 341590450 847632074 813217100 200018964 286605133 895646633 637273920 466953494 743173528 565778332 229361308 22425671 864078496 484682047 232911221 283175517 579006754 513191681 13929427 458478882 782082833 197122469 292779571 892911602 314527251 874769093 83120133 314688577 499323909 961494858 42860079 378468371 206309747 320796149 3771272 142563970 952543264 628867546 872692062 587944508 292311428 856411359 783464945 672911363 553649481 255759426 132952309 352953131 910699982 702264080 725584404 92989983 127326884 668380847 291627882 216795356 649179923 709990229 396797447 792227699 531771030 946912910 867024497 806627980 612205915 295753658 689938207 894293470 712731844 831014540 711889151 554408120 107717608 770278796 358837744 251823739 811771410 935392918 279896905 70989086 701387585 53141337 526862928 706980265 637219495 212567513 283974340 720875706 777674539 952860398 706001236 269148419 658960359 341049027 628375078 385070537 53372586 984876887 898510673 25891175 25059958 9996543 177973603 292412361 862725123 495883490 31960539 921454834 598335547 956318076 348502448 391950710 926409916 706852636 91544008 489808128 964356697 182925925 199309698 216666830 553624985 94033617 337561901 383937072 587342646 799259433 197368974 632406284 711803040 978462222 319646558 138809437 849692792 94162036 955685834 221726895 995411733 42121249 85282033 358306469 332722434 55928883 390218090 429828980 645182334 272869783 267963323 542996325 550683386 521202579 98897635 295812182 153567647 365340220 472132817 209439290 476946886 614018305 157712106 666848660 2774141 869657374 683032199 71950848 17188873 1082922 760507252 477157547 657203806 36850826 466914931 384967382 119774633 993984507 29135799 830589527 79140039 115250188 46751593 133474839 873115083 2977953 865324071 991476373 847336572 278787698 185536384 212708961 159068372 477947785 553834105 189754018 55459202 181619144 772182027 455150481 349851753 265703265 987673506 695714556 346311967 147918172 487440799 244377284 625068911 221495316 275876823 977623903 628192727 657742778 241756179 492456534 625007627 545993937 514500750 57672392 237868912 773571760 872443002 762615270 281654178 945587203 820626043 68133749 934724846 857760586 825590058 64094287 780069080 527163737 996930451 471155938 443256983 396345815 760467895 212122031 114994580 429104575 554217739 40813516 208372719 518681569 447235320 943037795 231758074 115328354 464605017 300422193 452189627 966578743 281691904 570553351 533016430 446201263 576104496 183513933 150363649 465181414 915905828 555176826 430994071 43358547 951960711 207433117 671967750 861780283 888891898 673640151 927985497 842060347 153732242 936721631 872399950 275865026 703716696 559875196 762295256 666846100 768249287 81254926 704803998 738081864 980640336 998600198 930935674 475570123 770801369 3903338 334145532 549347803 971765562 915935826 946386149 918056589 424207807 942629485 812163756 587122376 240647593 528029053 948764668 596259528 391984557 46538710 393476660 602955932 525100659 106372835 104524262 831834279 456736024 253365154 429936472 172213282 790005676 268522787 26792198 164706201 666322357 699000588 250113054 271689066 711638699 938081304 945206530 708849225 152468602 132497043 89656778 402085311 624425475 245669600 825279167 559889574 423009690 661655027 951242465 998209455 969446281 479225816 122076258 80992732 991879308 786234410 599663913 409007878 792960084 31762588 85596496 470137944 854575620 1104244 94706087 984816850 744605879 673955339 635882031 245712327 127579128 10102606 3212447 569008991 295000647 595619392 72662241 964656918 393481627 967953526 714062742 820837947 351525339 916474009 610100878 239744114 540350820 810862312 285801810 848653874 280960390 537773491 433838490 723931976 905211655 254929889 803530711 140988242 351449758 920105323 562855338 18414661 781654393 3600862 215914603 437093096 381296568 38874845 749941667 246123351 385873647 15039645 775649170 520801664 242812072 965702760 261602730 915559337 820503775 759894811 663488273 953828584 546822276 728550823 179744547 638082474 390877180 629839763 976682478 471435309 653216673 73265016 813796021 625684741 36622909 205840772 926772334 570579355 779628435 191542264 784541252 220567209 16324310 930111402 742486037 768564415 690506032 23215236 797077748 134390977 181786685 47091715 442909096 759460455 695870093 622102456 836512044 889797308 729587237 864148427 864321837 338919584 598402814 163192179 772176015 836019526 84907397 72042879 781666281 176420022 191283482 866780368 138001412 101289036 736029841 233989852 6088287 365816119 626080948 992202797 778093998 582991611 557008574 807933664 892463703 848908784 154587873 417521959 83236595 551903168 609500354 681322439 857831123 114119149 586770424 334735515 274772601 923259464 342443152 865304847 294663706 855533435 247466892 428898469 542052387 853835649 579472223 823286644 799239089 466225704 299440754 705312932 286192407 170032022 35283875 764984051 986067036 954723009 976187585 273462067 536383418 176181750 366998289 510185161 814659105 641774931 515279820 750511152 243120561 2782540 299267742 693547892 470022723 909349161 771940393 439409336 727599585 723293575 827056256 852268208 128091466 109236947 378325420 985353511 765087343 663421906 965547051 876611451 791191801 830268444 278463852 942271260 482094784 930313884 140594772 612174352 735372373 722519058 718580156 566500722 877166457 625895313 337859312 95108590 413033380 608695553 634214449 552241223 162303103 484071838 226667828 489965010 885645418 716206711 901605282 216097528 406106359 326743280 865134998 708820408 990971757 823372096 251382306 459595298 782341446 466082548 879620042 244751069 838721713 764028266 778720006 887448482 541017872 341085271 342985925 620430782 886631803 528964674 557819621 674410132 803220284 862641414 682537148 96384025 290937425 805576276 914394514 563274582 834622446 511382062 431417124 628719338 77311736 330351469 63745571 217198982 921779338 549848125 888613043 183659631 792476788 607527580 575598316 305280511 526950327 763867358 495943005 183561251 232271626 393871404 385070468 260753118 545443160 182320384 5860439 300811461 739182656 388087210 30862014 230826370 390939796 787379918 401557014 870839890 708184794 98793956 864756399 9293446 445089742 517673399 629023311 182810117 623686366 419684071 767681710 574597577 926093485 768641127 754241528 138260062 282376592 245812223 793452366 289593446 24449044 315076811 434338117 317224215 136410486 766305722 904538725 966331 177083433 6502415 549079467 775793967 540384852 790658532 157988615 829085284 67100753 400217250 496192991 285924066 665089840 987921803 221775754 592792128 852211506 672129073 464469974 243531693 745504334 894621947 370859395 438475882 614002351 937955751 72766150 922557518 987334451 640896450 840836551 607039553 546173934 597897010 728639267 247076545 272274597 616173741 416098410 614998624 496091988 131713087 34136738 185494595 655790760 613821896 248483010 573591205 32484998 691581308 159544376 86536018 133862018 513060961 312399204 734119468 640076905 342670548 547254299 52020650 307871928 305149188 508096036 857491796 710531874 5962614 867450302 833954376 316250893 146717567 640689689 868861368 814782485 586877901 98488280 95746922 172161672 342160095 652653973 982871606 981583337 97468808 584648285 187318412 253024110 300705136 775535152 217165036 526994562 809521555 640749698 492941419 305961283 40194752 218986685 998185268 745671941 355402779 939258045 259065093 946046669 788428187 56859474 199663534 481998294 412963980 266212546 226077590 372679184 259234319 23072068 657975862 822023836 946186133 394447749 976391323 45982289 868818792 676926247 619241448 342466106 965364515 77416253 875084242 9658390 320075828 332411601 987617058 418946775 420284001 102499167 571214903 950501667 670399040 457042775 153245057 694078422 97413053 522209438 993284103 584597118 333544088 83897101 472660962 903573470 888956644 564995825 459891904 461296235 944914826 986698121 381426274 748797650 417232580 103931276 238852382 923852912 93371042 455073696 148176989 862422488 13703560 112959204 851340574 539236689 923357358 567452007 471630961 537791830 605863071 986587822 56318973 109652756 122677178 943680050 1159804 733568239 368827572 485949920 541838905 542402813 472317204 26345623 76127641 366556041 962067894 482353837 190412175 251312018 935545161 982579307 297648165 971875145 895976657 882541708 208032506 262771863 117123621 476274882 416250303 645204372 828235378 864604209 57582777 724261649 18916534 611612658 924313922 700868879 20128838 166380946 324414024 426815302 719648584 778066832 496341197 437720479 713874746 607129058 621144677 511739066 67238249 346193521 249215419 966074473 285427579 176349080 776957708 147778099 549834214 374027945 688002218 472238034 372509814 48294504 688423290 350543797 196867275 671670670 577030519 866981247 129690328 12441415 20772397 488772230 510553958 236892596 887118654 908556373 243542159 63790186 232165089 531114794 367416899 209268466 927902814 463699577 780752582 331738951 855581843 576525159 610972976 762102363 175603314 498283343 880650731 367405201 309305216 677641793 753622329 954631748 996183128 683986814 991111596 444746303 344195878 865106429 663419564 789929540 973953581 711321322 536671989 924325766 277875265 451239457 984610582 49636142 227307854 488839351 297826802 931304153 199065807 957840754 149540675 984628504 475245143 725297996 392734738 166924270 936362508 831240692 646732608 881100118 821781798 462075980 927293953 98156987 721896053 126957292 370220636 719739006 130985177 14957726 858016172 422486132 7017415 464776928 851125538 764595813 739187147 422265957 691074624 969652110 580116224 356780436 522537311 845580832 39350170 537262855 207622186 676123071 226444380 150654478 528861217 169675779 444908834 770804010 224100631 321051386 608852313 760450706 812209589 642325924 808905346 184718001 553536501 243125366 750014643 374061221 219853223 413594072 245314325 542642882 200377071 664077479 198473831 365037837 773605573 515443891 156002681 778671042 971699571 66948930 222927282 253348303 161209115 943757708 355105675 342915926 441830959 945460540 161388306 994179631 143761399 990935797 56875624 492630627 762086159 802505419 960503363 721142962 612650469 914209478 453090925 732539150 523177791 179643747 136209987 445304094 880076980 89571346 662651190 739626172 165636910 653742009 991566670 447148663 917938030 175490863 726993826 295114258 55419528 485346242 121362657 944246531 286424674 224466354 631366092 484178165 960159802 893476531 198119865 721397318 576800029 14409839 557313298 269415562 725682801 339820802 473754068 488016134 813504620 933537148 475691025 253913398 686661274 505411171 715503214 608871239 39308891 462338094 307888293 251536029 345300834 41417675 834420740 486933071 100786743 280519449 678359533 956617126 948960438 349620591 988657236 14250146 404700814 182581780 385229892 396958837 709968835 407918788 718076506 564275205 960553261 507842097 143879496 724767854 81017079 425498752 187396692 157845886 697419552 866029512 459673046 860994104 497381885 980270743 464416701 448931666 287472309 473782380 122094603 801998774 840847300 956779070 68680533 347007748 589335929 51611891 998091076 990425615 280951415 36340714 959386390 873078620 988599864 182076274 28724253 152149414 397106053 480003408 838154815 513934940 187584767 549935421 761991284 992756769 268848538 494529382 206597452 400181068 940454172 185301227 156856678 534753382 433873571 840923744 189331450 534071982 938965276 782246478 706045264 403361944 457724876 733467059 129989447 419810377 46971595 44562558 946770383 613765661 741534596 322120212 744573807 95159074 539706679 326061006 488287168 706650010 714223992 865894264 666830831 838072701 163628717 784963028 565812031 410096372 780637331 135312661 250983301 461963487 958165689 102245221 436479914 258589521 675210499 323008863 735857197 447966222 737100328 128090773 560603038 12442388 667961397 384425995 283265828 362637583 505684745 439149754 428648184 952293347 439603415 335314446 840693480 606372134 622620326 195126889 52511445 816932514 331116756 733237150 318547253 499272408 477142927 236461942 982126482 464250232 571839323 781174830 139585800 872385003 964566415 927606519 506515147 687307721 192918231 569383029 77428383 871553891 844186547 723194689 317026142 409040954 604097783 482640487 355893622 209586565 872414793 409065960 60787048 539979952 716654247 430633273 644041802 159399895 492545246 294305219 529688646 729407055 270147092 360386913 797546777 315971358 323218494 397255397 894582933 766160254 165075626 776274579 177441567 536635230 528597111 715773091 608890417 686280161 110803736 834967491 737907417 675090396 633778390 389348756 930286649 568765020 249517387 973177129 298059781 712085278 332483047 35013003 363201800 376118550 949323886 31445047 472936863 809274601 572415863 392756637 976560188 26431346 535360751 931864995 565939684 398694977 417754260 193878049 581849266 812053015 560932987 81482083 287525458 949452139 541500811 247012010 106854022 669776616 320031232 828613803 122428837 826565613 252083176 471133710 47985943 644425483 921839017 728366064 457865690 210163339 467364985 13122657 482034944 121911014 207084773 536917223 118756399 704217930 193031499 828479738 90089503 370090012 685522527 268727430 934917408 220333424 34849706 108309612 782556561 915556755 416164870 205232896 470751338 417198978 447259171 307201164 478680499 463755120 230091526 609172940 586954506 789812548 149883525 173193841 864826914 859800856 295516620 612499870 606540094 422124475 988403162 581157998 670135738 21570352 395080197 582790252 53913731 516785965 436044914 4943385 211506841 630769053 526688926 622621033 632888724 831369503 467383768 394978886 612461596 464446852 2939332 816240396 702557808 112151636 719033561 600682763 380328160 852568394 967466212 775568137 248646227 158549716 953613187 207414205 948489410 682825876 881063595 661170261 109974971 797054433 646668067 610650865 629794527 107183687 640736519 316101925 108196452 580631554 287804997 756044411 633681299 328546951 618183459 687376111 720195403 169115900 718289079 783510385 711220860 114068155 262173037 690852455 315231405 684151763 454592902 73913384 603670136 73327495 735434643 719642497 834830856 722717389 224630525 816886836 936184225 269841615 209706625 347715445 886290457 549084014 262745260 906872427 745830743 120402362 818356835 355879093 514383579 86250619 123766110 631212770 499185206 811431083 510279848 447431927 657044877 697641466 600478497 257755886 574403610 581233481 247070716 109386033 919638699 747996463 401776449 83446563 537619489 236271223 533233228 69403543 171017715 93909664 477721676 412607831 401569448 173163100 528533189 857066910 711075424 21741073 362578959 163461278 767534412 782238811 324046292 163378684 737169970 359115912 18900374 216989007 935184618 483269914 1293606 993110692 439400675 503413833 450680110 404630781 523451807 693710463 325642665 765178061 779333426 768368858 427059813 685479038 174522567 545018285 282146184 841925867 85717787 728298751 187478536 840350694 536388352 185490698 257062961 363837619 475364828 663104701 124184611 720553611 935139879 923870779 286240850 97117978 10414576 139398490 746550788 700539138 572703065 892489765 950673367 428855894 717034775 903200603 367820344 509951263 89345267 250373869 613669868 420303323 306870859 941203587 817838219 701655033 435721873 808163832 954752256 271121502 494937035 156910554 582611979 238891491 769037073 735537131 933135039 909578708 211678483 950684066 584765700 161668210 442843793 858448043 980401686 950972274 230837472 54230883 145549572 275306109 324194924 94521693 59309362 154462126 350834480 160729567 555476183 742304791 420573503 858391653 423598976 951088188 307240767 683938077 314271883 359272598 545351401 159161194 686503853 949606929 945424267 69109346 852291437 786935438 485684870 871696208 758067622 902541154 435942863 423486514 819072521 391721941 889989746 931930683 530099352 20383652 207610123 654222419 645737004 275813760 993610315 535358866 401303281 544489869 308773241 531681737 83963621 801600996 388393198 752370169 675054172 136987921 293575832 649330905 645765759 522181781 347657336 458493780 972063688 160653669 62603044 141997321 61115015 157089897 168074821 900437194 887466336 718884094 635683610 999910173 557676491 175076213 631394548 811935934 816424595 308796305 150678968 5729563 99010136 606558477 994802784 146001622 732184077 781347860 635148666 700822599 526828410 278170055 645991335 210168824 275112890 672656571 52942877 581837095 208225214 962479992 839258918 3123271 930362569 80121595 66550943 514109311 736070387 545824052 111502458 596014889 843985318 967654793 89559356 716950100 568526884 24261970 6544511 197706563 70827006 651776603 620818801 232917996 171835294 519823205 637363540 375473274 626555071 417388196 787499516 197227980 266393327 275561538 462150740 454592499 352273940 735069915 835843801 602496696 465508580 832743935 702569501 827693075 389215595 339635380 943898950 550498485 712807305 195938289 508655756 542329471 395474802 591195940 660604862 858119945 916131372 483673773 459909822 988645916 207998484 98560609 833293824 872732728 70046041 575202824 656492815 551790351 418323584 295854558 701890825 115013128 303335646 33160982 423625502 420069565 858733857 301726290 964013332 618253181 706430920 972672557 624286662 251092939 460417446 254863793 729111968 776855773 623416931 657141985 957640997 597335070 614356731 441633073 369821034 509174700 844462141 879637000 576943768 784058586 865927500 286042437 467326573 126782639 108551202 951392695 32563387 427225190 744326664 13151652 402510824 464043500 868136992 727244099 594852205 357876837 892824027 791019842 923122775 379280552 300816771 251169600 506364873 456051646 890623666 876650068 165812088 931019623 98419417 691605892 81349166 486428821 382447035 916937807 563042887 941696494 498851311 849611556 125187127 794605646 888547681 834565096 461680897 253814083 503897553 977942644 414854849 757017999 646428498 744195861 381320484 782309290 658216141 39855371 643169771 957618238 187202684 965275914 887113580 994446505 86575215 665724860 159334672 388362110 481743626 7327804 788795862 904077572 115750277 841397916 615705295 691807669 454462059 285519968 821160352 786807489 971148827 425462529 150651651 645236361 467884874 224873580 351980358 280170788 122851199 716484480 403334346 213474013 896716694 948952723 772456581 326910642 352919102 260165614 175892097 906685143 66184315 269878860 317766747 592677681 776110628 857151839 313628100 312670172 450061414 434599499 817024260 301889446 13889087 505922601 396914034 434497681 976538884 879072390 353433085 375858261 298609883 25118689 618692518 618916571 174657346 165390896 951880707 317103811 917768070 467285852 259302334 640102879 202274125 635809728 207591700 96634294 697481997 692970670 770024535 114669570 59252882 786978026 479552620 287154994 784114556 754360109 329047374 513007849 555911614 42944163 211011209 343768701 986647584 221179757 350059456 538848120 715837630 492173088 261701927 989197339 986025352 970893637 110555145 506366422 744420032 311710679 168701251 304984017 873802111 876025800 329874887 357182311 540188207 544390012 985581339 121447589 319128850 211020107 545615319 159581904 88795834 975695876 702005803 323530972 873377935 116561253 410654806 183047669 750496589 158247076 18191152 572192762 268855683 143224553 705821345 567904253 399505428 828831185 226599463 792135876 656574138 574241261 82881876 971485003 861764222 592726337 183774798 269929792 171608129 170813893 730275918 819257734 382321975 45816807 329277985 4655795 591758695 327204103 493017258 190994833 315170348 617177082 363730782 529933216 138160823 534830984 615973062 573030291 595913354 819994862 219336961 942578639 415878142 139589725 25783359 454855407 582369982 576108921 45470535 420020802 517515338 105115098 774110194 341252171 79023733 508746638 550124973 829436736 428864488 552304533 373359611 688517516 49345693 634021988 338473201 829461582 202551908 317775971 229081529 766512088 743033185 268338287 260338959 636902960 610560652 70491737 557908935 389253010 365263919 720568164 64309573 866493164 416770156 729398987 563200515 546529376 447667637 562941497 689090575 42476485 332945746 711929423 617873802 67547943 516039134 592752929 377746730 762542915 301537738 721295545 879524024 26738700 764646361 750643603 576034707 490987817 869855650 612970271 849588012 101323892 713603090 708666435 3554696 633234556 974502887 16923094 565251521 904442116 262686262 552670502 988468357 224706434 230517989 755287667 246859413 976492961 453705010 499665777 69164872 363146687 426172458 794060746 571544325 670263663 244841267 185014682 637566924 351609337 677609603 268682737 16512942 530275541 744636326 296192853 130914640 783029300 778580987 520663613 567460461 345559415 280458552 48182679 720563281 636373941 22876642 205398339 836031070 585370682 965766102 74778261 298712715 952696578 424301763 419230423 522324960 454292802 245822125 653600196 624507131 631143392 386118764 46881295 293214862 43650038 405595179 988222938 3519966 199163731 239225833 86003519 427944262 504141561 185020411 319369931 782940338 52054432 54435720 721215486 366541348 807883314 224144652 484376012 368213555 465049165 841376469 312934686 695134343 801836740 272448393 941780818 806343262 288555038 143488158 316232887 588872458 225364758 27347681 491007250 665089649 595102489 677345008 345006621 119121292 329391307 442778048 626548226 650398952 348897922 103217431 381354980 545940264 719309513 993543186 14812758 672604033 460554975 719089569 84516833 454484540 618304310 177409286 150278019 106230071 568141300 276864090 662664491 758697573 630614389 641211656 646847038 125395529 241866951 520431184 781931541 643944575 529505324 403986885 372927101 570700340 485359004 979352016 562893877 981785257 819247424 717927467 927686003 936398771 55147512 377443942 88286304 102291006 2035670 324327013 779086743 891923141 576480417 32392415 200069290 391446492 374460499 286461921 627166877 611655847 321499547 348098890 512816233 683393888 57283164 582593356 115486586 531604948 245211692 821078769 69328946 534233062 720373462 602490516 199914596 379977739 620742360 673162852 194818521 253126093 811117542 362770148 149170894 980339785 386050917 321202030 869849716 74780336 821343473 522075819 271430511 318866121 195556055 144335644 782764632 314145134 313438364 76781973 188383291 231541514 992108404 387734460 674625818 700263970 75547851 338890895 713664616 538453961 83721408 206886107 468863886 727104553 708666533 21961669 702416489 922911489 115637121 879972677 305406922 343063586 764225678 915615910 141014517 509943281 303315387 724484360 373123362 415322089 128751146 939814366 652956160 276221718 141841075 516041585 475348525 329024666 876089952 441513818 781293759 315875371 930843375 540910348 3912382 683509395 454259027 100925512 113296807 879983663 441001011 852112294 31648747 923142513 224063594 603796243 642990957 968076639 129279365 115530317 724854280 690789905 731158088 295064937 726200327 129727286 158527785 842744142 701056171 276918928 9488596 919369784 170471081 600122483 351959717 887246901 259946153 943324746 609945393 166678443 257706952 142389522 664743613 313201104 220406295 146436062 768149957 711456049 132821785 830524497 512954231 638408236 521680457 296446247 302776373 692684149 626218898 556383916 576138263 976472725 535243733 444143939 148231015 661176422 588451175 101977056 666534691 755009432 604543120 244872334 606621566 268991280 835616780 333955819 661143135 842512132 908636558 25389223 40844768 182992448 184871993 440486409 350002896 533548515 141564709 727834730 798756658 538296131 430344160 480851127 394201788 624420485 936282858 288456691 396385113 447413542 213662775 74573747 225620903 302834293 290272177 409688736 174657914 690414102 264590260 754713848 37013591 268107392 149728656 509795598 385303546 900341632 744812043 806985670 938177744 643663028 861422556 846957338 887259261 575304209 751264305 405895319 434970200 620490334 818720042 282319840 163365354 645435318 263448667 718302506 194217843 872676362 784295246 972963263 609721957 908690333 907436031 47697531 460382183 488136582 331741534 599402066 870752083 644572721 428750801 561295560 462452408 383966686 272449455 909086839 548654936 713997089 328797126 107673485 394450475 956454752 227930581 141357643 76862555 282396505 421100307 219328391 383338438 221106073 927137958 231304491 699950976 877970693 130532909 672315571 907826254 115898197 458871351 158533555 313735979 289184148 1350346 696726095 91176391 54680738 460732893 326244290 722040067 233062834 386948573 522317528 134177654 68918988 373179948 276363891 850584555 799110476 499113885 104785929 996216289 448107617 242709754 751167524 425941001 821902223 477253502 966151905 722284236 717228845 678178140 435750514 945038019 501994216 151301686 385851292 347615037 236382782 32096166 98051641 842678972 444776196 151258552 302019000 221259640 982566369 766126446 557465496 656959450 697846993 620965691 176744944 21687042 943952802 800600969 582313962 386856770 163522682 485549363 672564804 524755105 479665231 22951947 26710478 385738586 467500909 592512853 748915694 448350810 332087284 572614730 735496479 678932421 10104408 584292503 912227693 807072113 775484383 828754139 610362106 881284457 562537766 164272428 32211069 709529195 333062301 566773139 502016958 757730411 793805062 115671691 268834843 923802382 849354746 53918598 579719943 320158256 414928484 640133480 61545093 112002142 49073924 619233034 566142385 610883933 634639597 993984440 866542903 110951073 173145607 777578420 706131930 227194326 251319694 77246641 626809071 978908507 150013073 241755224 637080287 658331842 46741108 740094150 483219881 801167698 325859694 241361164 418439517 611117189 9468684 317768110 704528546 647846538 644494508 619218213 898634033 405509828 544879107 54439005 184269399 924086345 374091159 516002103 816730999 297853539 5612358 97242376 19841670 754519827 319107262 904794904 988834957 441586057 718107650 283797797 907526187 895632557 879415787 338471901 852433424 287426970 810418341 342059879 609256835 557556765 422264366 766096859 48003293 236489530 951568090 898767813 486109708 628921768 967498705 609518246 40506641 690880592 532701072 787306355 332975234 13786833 140409956 387762452 675837961 662922239 820010738 745382630 639805667 975040096 405579954 241322810 784811617 215945902 453931631 155475924 93912682 70040663 279661768 579788396 999111671 478957568 817934515 624384816 745181078 971789822 795017205 91587904 527535593 983580379 176572842 94880049 505842724 484248535 168839363 669523851 572460689 447637860 944327299 677508939 827017999 609682857 546529026 93476450 157459343 472022785 29198250 706921011 913906838 698875513 458516413 677151769 783275967 714250837 637581004 991727583 974148662 583374475 933724993 859452486 779495229 508800326 174343383 437171586 803993771 124925284 945907484 854842301 327416679 210469625 163979766 671857555 382155762 753770954 981788699 311649941 299863259 667764179 527543191 782502854 727785800 205907906 401839178 81252385 276390771 210111353 337399911 264302864 815955243 296091280 907158775 165462262 520774735 945160400 136236116 851298727 29752151 663418041 607943854 903501547 987286987 38020605 749203593 105918719 387707593 584209923 524030269 423090963 782900099 806971493 588000117 972040140 372726207 908909938 225106353 668321732 369458773 94758572 1238212 302410245 929961909 299673931 512503382 27951762 928437342 23000249 18473315 44396767 160327016 749168404 568128185 548336211 850241787 89263024 755159934 2753741 991146198 682547602 780082089 977649948 483239625 838466550 440829572 496371590 289772347 41068745 822667569 555971138 417519012 22986543 421493025 218180606 913796372 92790782 293449374 746669145 462661291 688593474 117874498 707680362 543607327 233248183 425706622 691730231 848825401 416650578 218177557 971828799 625509719 392890297 966822046 866017777 452196332 751769030 799822853 356745779 510388476 782370056 789765642 125910236 270978209 694024257 384091328 73410105 204113032 4394985 96516367 263943564 786671732 470825641 238792500 978123144 291013818 362289634 531419964 361304791 59002564 86716964 622242188 79320724 514406287 818842551 531518812 994689233 815326252 534462229 359603511 882225938 366119490 920080237 553045372 306719440 338574474 853270306 444256480 446614008 453695826 425245258 678590698 716265833 223267579 211242288 553919094 611195258 158744187 593982675 607777843 232058993 973870556 742372197 126870821 979364109 10706107 682485964 602848035 580987133 70926026 462802724 942228314 325296486 956004942 959963962 272991432 175958881 983584929 406113043 696868545 313742458 161351857 664006243 568760174 503501106 373760895 394575639 136097353 623031166 374791330 775942092 829106339 262989639 451390658 212513365 147192863 183878376 393500701 866064440 82170164 577360307 475010309 744536881 26121134 923887212 499513951 600871855 629761837 599666636 926945829 32813394 652265892 231395071 614847973 284210547 520083419 696751655 794155841 48117660 453363694 853650647 81503341 395371019 666880461 568426136 113742516 154155060 997915066 63653735 631923444 774419260 883932365 135732789 238888477 965278847 61998963 811529062 399919029 967081482 699399659 148129619 773621335 428854561 381406920 28010696 800708655 214656187 112608626 972889478 300426112 509425665 331294884 697998530 447024926 948341459 625096431 859718052 169413364 377616962 382405430 94077385 210728576 112895767 46528305 948336066 950293330 844918859 71714794 709983123 778606481 952723853 381434434 554893620 101174389 998771647 691776877 925323539 301963470 771819385 839379314 281235089 719121788 29221765 932543404 820415104 576668660 254847841 254929227 635638188 458839234 113852864 722108884 290385743 544917505 580897033 328538525 205589402 440726500 759316439 753569362 558604851 750570801 328482167 238942579 274302129 595652033 341760621 502126803 380802338 873194754 524992751 934511387 638891143 451462773 673778536 280499268 370169170 445993520 912440567 340840481 616538606 100524892 603860461 1469651 472972599 145474232 412681811 933625682 977602302 660954388 672677985 762085867 47573126 310931927 951338248 741141693 704284938 94967162 191654506 874662459 104552501 117745675 849886812 149168557 137577640 580671403 899198699 597057454 865253495 211697424 557052628 224379055 467448748 781944324 166559242 810798451 708666563 322933732 466807859 672608657 332342060 383547425 717995820 203805174 86967245 714983618 671820161 493934432 613735805 69459169 955871989 917959396 865603978 73312042 972131072 149992040 817912372 245652575 397448524 147473193 474195248 224529878 835771448 745916983 418125861 590667769 272693589 401809140 676074290 25011397 426773483 562715545 231755623 213943372 905254773 10451378 965194567 388811571 602494496 377061532 280948044 786399028 991031121 415111694 669100643 973503389 360588316 574980237 832014444 742301136 471186381 833313782 829055163 28097 952975971 894162424 296183450 454386299 628661008 676258967 866117573 423567003 866359995 785687723 259453676 217671379 6495358 645341279 628541492 571170409 406659623 205180338 115924406 600136629 682124475 437704953 948552703 124502182 763324143 130925915 358454927 668492094 825569198 535363923 476563034 66623505 708498582 831361330 71826506 53998282 34394746 770548635 752444346 472329895 539145185 816096261 112792316 710875896 44368261 42383677 393384405 261759395 766289110 294665185 553553404 905991587 143261301 271944934 951515038 161043333 488835769 125638674 403615709 99815913 361565229 989494402 278038860 156917255 263414288 977863974 517065845 821936167 417483987 849430336 212505171 909953576 513754783 568972009 699952344 873364986 51555277 516458892 611705192 244545060 929540971 399183977 745828188 935982143 646036926 158272787 903219841 567234936 542056634 220706803 937179542 493828370 143729804 77734082 794250961 104607458 993195537 323875091 463017563 865797073 791978844 555927751 212583631 546874462 549854260 414530198 91794367 493945113 389998739 238125709 992818735 311422249 338216 997481610 500211992 317713607 825856470 223518914 800814055 809020865 232184883 326470716 383458555 132133368 653291530 158505812 624465962 846238690 383662553 598373433 126492476 361671944 760434516 525139822 918842479 253303433 506660320 380027469 325477105 982990742 350035224 833970559 954339177 109567476 971258700 743575941 841695855 184656509 940979197 64749875 313657104 614261151 16733283 551842351 6662475 569378267 360925671 679779190 343583894 819191879 249014441 164771288 301905497 993282829 414857723 374387319 897860721 491343850 989799139 349493580 804035503 722776752 519333021 330125730 108713559 930046404 250843415 179669657 161778338 240616608 907391860 436162980 161467708 5159506 614939274 969117451 2705862 459175931 750263140 422828138 369364309 666960210 237296064 955737904 912036081 129291551 943304849 835570977 716691991 703391680 760436862 520772821 396472632 611236775 212700769 608900663 78480440 70673881 732637642 770255622 274941679 624753776 33308538 932968279 264399787 973346075 243185640 387825681 339730860 179069337 159404991 65675631 500040103 447612994 524771934 734622594 770290244 687565438 644420183 306632877 329296032 38298443 690042864 529940519 56989900 766008763 500868517 452335228 184379980 255226227 29038244 761759245 732437656 670540590 60069199 539084171 977471390 497241912 106843582 564872320 933380158 666997748 6007866 847460806 792087757 374335575 105372611 703678477 35944851 229020266 485213323 634720346 806758221 860894667 661545081 598314114 675300779 723517996 459808167 48539059 289232339 394935251 957931749 210618604 89378012 806932505 545319987 625568640 744096852 82461675 145793867 728610200 668695227 989909068 293160980 275601581 386783238 659016913 64459056 955898898 503079452 760127523 560926831 65043304 867438940 421800577 949221722 757792039 455120662 863118395 154325417 849350428 266395661 258366008 47408077 387672293 682812668 866590833 489946471 637513847 91900685 939465332 362351055 389460121 880900707 420966370 983595662 420766566 474450578 947278065 45125604 904878287 84440353 722203370 327101251 926128407 53409807 193105580 712803793 927068501 5220939 920724775 123601642 847985653 763810363 722810338 648484508 137358135 909364278 946382710 545284650 328698799 904804106 222968337 910572682 383121091 174838903 227812340 677012711 270324528 334025649 557062133 670201119 4502406 534538722 364268542 604188229 769089703 924965541 193503628 519578400 686236748 108402316 969750065 868242091 396027776 687520156 449302546 967995539 686141219 573659084 812007529 60663740 58000488 125377930 810072068 729694909 201216343 368540213 380380612 153616991 731361612 704357539 429169439 839226913 189353334 275796381 947470495 750869687 64933209 273211487 831947873 576662663 859472716 615491353 792525975 832361514 726335228 310391664 944486918 862248689 606710247 454903549 93247113 620848478 928530402 465614285 49774476 233920422 65248660 456375519 829059729 66507830 794604792 377555625 290532271 831389739 925518303 535609236 972100110 757542872 557454444 937648763 494614636 719524676 99224982 471623472 256242587 974985385 290056105 231090935 494449408 530645239 542052549 601088265 832310038 242705998 405239134 380145939 26481129 285123207 46632122 867175860 402030492 444543404 559146358 995419394 439943907 960731772 59553794 576533254 972567433 789034728 208195872 899763771 488593132 639119513 18162793 954027539 327024252 861208423 503707848 562637170 792418880 538025955 249484540 830174513 515162960 208234446 688149019 202146460 8523356 287563936 975841290 633480181 218109987 160560130 28478469 243264239 205681661 244917332 515581213 419382579 344897106 745391912 614734517 171409630 392628001 953875909 104484613 393684737 837858938 174849957 117823895 145676320 562568452 223868663 318701517 269557428 475269752 861708573 434512729 294912425 982535715 401335087 402155714 443559648 390044008 70775 422653414 930774446 667083836 130351859 233122931 773310300 900963753 888060887 106888812 357206949 976708171 664015880 552873642 487541050 33862870 188932769 372592472 858158145 387167886 39183218 447510646 872315602 983668685 971771772 693360728 560171385 967294080 266793846 543479332 491597239 652484267 747150923 148162135 281345153 927165665 492067226 404424513 773969599 646279372 604647989 757953412 168123854 602517419 82217122 15000217 291032575 821071567 369335709 201697099 323028246 601251357 456771732 513593913 501419723 693381775 683462698 241695320 212737356 700848819 217388212 495863152 779490233 798933290 934956223 444844698 362129575 628100906 832170888 978124488 103120542 88969469 882343810 772860733 324033179 358156416 707654868 915857937 464907919 605165477 253831640 14041262 578262493 343940849 537700766 240724566 461045216 615012862 91808870 169843866 525040227 87536634 769993770 502392804 491574311 580588071 480873234 122559982 49793888 664648281 609962493 740808265 622237240 967852411 331499263 348166360 928093515 738497546 633007069 564623442 337662506 926225560 541120659 156404931 513692632 113844810 250120654 110242827 185778512 415313755 307445107 861814365 801232381 742902167 417130262 368806594 776400447 333698273 532552836 835688340 48992749 885527469 686529593 685997827 537303758 166413190 233921514 750180243 743220511 859741065 332017917 349869212 582008336 872330472 531182860 385138889 581710919 894809449 408145510 627751066 542352475 757658597 75396238 95268066 376015194 891445449 752422074 282534729 602320707 277931160 708058709 585705162 393831821 805339238 143876477 559998006 376209311 15754335 871961478 621168816 60886357 265412158 892659061 745869360 348104578 178604502 412875397 954907136 744196200 201216909 53937318 954685250 633331777 246896860 231179001 613315943 295284666 421643984 558401109 307264185 758917235 927709324 85618629 882091730 212046208 500873669 624965896 206785315 954980331 338730820 301424400 81587054 119802671 39994728 909247107 748552781 420001726 497096865 994114621 314552233 818342269 119383542 492102092 168984899 468243523 598377344 719106035 508914478 39572573 542959853 376058663 152269906 656235789 98001918 740246549 573014763 960115462 824092937 172429850 359113481 15019250 182548343 485725129 140834574 882835436 425402439 884929897 25526835 967426566 309935242 455890805 946059522 237689541 582435301 302378778 312755165 998965152 678317330 828735676 371533686 203185796 462428767 72622705 177967445 318683219 108679725 423463556 926403158 163341152 168278386 488777204 306989352 922989044 168409656 558698226 810031823 856096461 125025819 10212199 683149090 434372506 73562831 636233579 930261325 258754432 511741080 457501135 646911569 734502808 943693009 343337108 545910655 663864174 804558438 92041586 129092865 502441860 745117273 948670546 262063697 785641933 435754048 880545748 314864320 454782514 298540741 349236682 963511793 661888272 459542565 494645691 371361883 254733240 714294962 744443745 920481226 177315566 632014673 927327531 145058782 756797291 71036925 885413052 519457930 498141275 725096514 722656106 590990998 534485984 374563266 612053184 291573790 514376589 53811892 328096508 180150034 164288235 411278432 483814802 855636404 155775479 695952804 869899175 335187228 910218146 959956850 851154070 209300919 618508880 577484111 256476271 32558532 166177370 521970646 216414323 931238870 783113356 133871411 776443289 122316629 80801959 644914089 742760717 85147388 196416480 812274189 269478571 704636764 242675039 233355848 401026440 856645976 291484353 854195160 237095530 564750503 177174679 11409487 490475595 666940502 109839589 451809235 357981402 560312643 249921444 622737821 11909881 799088803 504268608 715169402 953091904 140970108 415052058 811698509 168112761 277734956 420948487 710093707 646122530 408777440 132417231 588843453 144077550 936336926 201822895 290479105 324622660 651843132 379435991 359568010 121438654 626649830 505957357 94538268 530500524 973478300 655338121 149318801 634631567 843139633 141235639 614867798 508702110 503015245 646568056 486559214 749602372 520382700 272222016 577782894 920801439 547851486 495651961 907576319 740200707 278787909 134376703 703352160 301304181 690168089 624599203 951346018 475842097 499501735 931063465 536471402 8836645 590762510 992494153 750751730 132308851 808457153 70031153 215552775 518938611 788136200 678984705 384847052 212979118 680307326 556513485 553731575 928392036 170924180 184930207 914069583 653878535 110712845 606856947 248220980 537736766 817353344 421749306 332386327 723220707 854715610 518235223 880152829 359579013 163620825 86241829 771355904 744366055 803628689 475408110 324715214 994834303 937301227 268908277 768591144 348614648 328406561 189997038 456857956 134576048 612465988 179941761 99794412 10489915 51964854 802569674 443383485 430004958 848849840 582987228 12456425 358920981 108878525 533208633 196044821 855655693 394236989 820574555 227836156 509273642 558010340 506956847 388553706 904315779 505080888 598585493 384506433 211868257 924270870 131360737 287027191 566435524 446757933 393460061 68305430 414409694 583531905 441340613 538847036 162524821 270680554 376861385 272541721 589607941 11196306 363480974 927564275 975022076 151003771 769087278 825551140 972821885 910676727 941675059 575616411 533266238 816450094 640083488 306485079 744061993 733341339 593708008 714306800 479713246 337742991 349251189 407037966 59063088 33164461 749856034 231947247 953874596 524144236 508842561 331677157 436474101 183590553 345619863 806838742 782744978 335696850 835362011 643044027 338092318 562086667 979711546 411213601 352169968 38618125 233540310 973639083 227143313 697372146 727395650 273873805 76400192 900040619 392058888 427437843 758033265 907803770 313005603 987345432 961849929 326670456 85229445 78725263 290071332 720428816 80965522 426674430 85015824 19121538 878290339 56426238 926078543 779053409 382391685 555548092 121990873 509281045 479964663 108106875 410241751 846006874 392362800 33633040 991507753 268893888 385095510 492013157 406435298 945486889 187941127 737584374 399133382 133379917 698177492 92477271 143680979 427629113 367493825 993899692 467446709 293223627 537466055 24386863 379884624 715875640 308631379 748158125 942192442 756618375 855637700 998355209 258679869 536636180 536344816 76560056 89602010 609864462 661211039 624302916 821610433 66329336 911187727 251906506 992132955 651984428 100662383 311053691 419012160 474223443 504974436 877232158 267708097 657401582 142930822 758279308 4222559 208179665 631325412 540858675 99306577 388860322 529597564 671282836 295663107 303152990 115439044 722102726 927475089 9973205 679713828 90225904 494329424 930011689 67957113 382442450 983059782 824372819 135740564 545536573 288443821 900203422 857438649 866203798 854565236 175241514 171171617 60470360 730995646 860841578 715015544 287373455 761240416 188712358 122202719 315608669 826746215 308818042 968862443 587914616 75223952 806906965 522285092 749233322 340614863 337497851 394774919 524026448 227521993 287283972 845678981 993601756 800828249 739020379 258372610 358670675 560732943 94925503 814709974 500895696 273788844 406775877 602117711 737077247 456449959 783270356 279926190 684790691 751221675 900666791 485220261 42959120 344825622 695292367 620595935 180403121 276087932 897594543 52320376 683528323 592492067 497610622 18263681 285227160 304655492 614302920 2832510 724291990 895634640 127089902 162714087 475504693 937683817 888248481 254882474 672421061 471773284 693256043 856034727 464061861 526882830 228068390 74729779 102311373 874994532 520194946 506518934 352660805 593876633 213536388 363177357 300913580 273552788 528709889 674362568 344631986 828153967 72971303 677766253 912649374 299894265 430109941 982089619 166795464 253723701 906592446 567778248 175455776 747694809 787798955 76823948 34593702 795517904 295182645 242541780 936614639 190432697 940188846 229714824 726772903 549506661 529963449 906311172 678932745 587866972 701288654 444908955 236533865 17074265 166891960 763645199 336751531 147481034 711988758 75567387 117766344 774552401 428719581 607945449 353241936 115891269 544286164 373103260 910441187 893305906 216768022 460485576 161884599 711815508 43999380 998771189 795406613 412209952 425087889 368411423 837320156 251640508 844006436 847850041 458622717 171001730 926078137 995974565 499848189 759017345 972508048 825066429 702551414 48148476 261894461 364244814 960211862 654269417 681507110 789564952 906746526 567307890 159440392 619710799 27772260 834623864 88887923 592763933 50443217 786480651 71706953 713683997 524886372 657585395 644456515 500324322 571797422 294732074 175678572 546315630 790950100 105943648 668381860 723625659 719953936 868718966 520089630 951560246 413408816 89318147 822037218 902747454 147036694 488875474 602618956 928658602 793846582 189351778 648483211 137076032 456760347 392517221 974558755 660392511 751636194 47828801 185154155 76541910 323314621 285833362 308045328 377770922 725678449 407735718 850409616 283643220 314817496 855430911 797767104 405036257 489277024 797433045 453488711 219860304 332349579 946041234 30006816 124963095 616864877 55088724 315014940 956656799 515948849 607430510 331370334 900358339 986755476 891411175 848301021 398838613 146864232 60449529 891233509 717961114 50927891 821006483 915551894 489861321 201276941 33536472 433150820 420088463 125892966 385631390 280863893 376651661 387286845 922760944 620184262 158289369 501926986 805621645 482268775 576011641 844649045 166739046 746112570 475466987 221917884 692319011 293471192 81007008 40458993 120182687 259693612 477774972 112245498 346753640 191806453 107126872 293062128 112999232 585604680 440102016 256829056 583803806 599377677 466324278 115104621 880175918 393343869 411891757 46027788 676730445 28237994 396492046 342821574 584453774 473443831 292754422 766737817 480574775 976411036 258993142 157507224 234692548 373436707 605348242 802725478 204912227 486313966 277094211 978582207 408888439 313897903 573298677 810442480 600370966 679949549 307312009 77862490 166086539 591853446 71789908 747443443 837488596 638305063 201866911 957978052 355636004 843022806 85710117 868873068 877579363 632306793 624711064 743448219 921213097 3799308 844970011 529979544 496342982 895292351 382781641 305012668 685839038 414968022 609638957 643773941 98888261 408373623 602870728 607352644 811277639 632058911 12689551 65958463 304289123 956704542 926609770 847426704 101096810 839589654 123408310 88868211 795690981 233269632 961807300 826860092 804452237 822185767 709615960 146336975 797037009 682373802 365369898 38246438 333630291 949909246 731593832 815096527 230115435 399944170 362497843 29924203 569596835 329966218 11390237 671380785 344770105 590636493 430211249 153047144 824181920 144945911 587901675 635834096 983542015 947946016 704019900 687283898 914732976 266764978 471557256 849537611 455227842 762826734 481192103 48557374 490662776 760035688 23071719 864615103 171442376 764267911 22978312 927190544 938450909 42570246 823119423 168131335 662707094 157175414 621304756 143954062 736402948 775275194 213443587 26714402 826540272 754327433 835819199 660810581 737862738 625187567 124349675 422962253 191621339 681927884 576355711 323236930 875748972 946793299 679127529 926727939 745880733 204826509 919512201 931206258 508914487 438282196 635680563 640232707 68286138 956265048 631500209 955120706 353935064 992961949 742828607 701869386 676165368 467144443 461310989 917048142 109234356 476154141 692510657 582542355 740295771 600246915 13057522 468862068 85434224 686690304 949055918 64953053 241393961 252600124 649894645 859532241 141994736 994984242 15626043 430125669 995621094 58297523 138960874 386254530 633278555 767055586 457541853 549662374 250948695 133149623 570197223 630472164 142572053 923381884 489982026 5488863 528765826 275918418 643213120 618490643 721373634 109224109 367807606 779192205 468574124 507841492 148247436 776760174 837878345 328759138 211155862 13889131 254986073 526372552 923682718 744974672 197917645 566978504 473812255 361756280 241155150 527322875 750397068 917680215 770319285 621082189 243912647 68572657 470132113 794742140 270479530 928791392 122706596 358577308 848206722 201458257 705614182 696842901 658715534 158197383 987511425 416559523 579152260 163895895 539788627 915448278 540265485 574891307 83498607 777801104 847633476 393851391 553994780 682834441 374617148 18399207 850747604 693377998 663151479 335739527 986933191 818802494 28812143 433012377 713085782 763499276 837051920 323234923 471561624 73997504 666987068 346393694 42395352 711929654 979075654 320576360 417417236 998056733 387811447 510214547 884654464 142630264 736137101 349158012 728778497 273658401 58675511 937153493 364556467 479877185 132382874 221962723 23834468 580791002 144592591 386861568 563726614 33682237 268134754 629889306 490872705 454465428 306649813 41425970 495300238 131453273 23142683 505296095 63398109 448461789 248016413 282850760 981044800 414105794 492069432 830061357 11917374 668192897 217467069 159979871 86928529 38999270 150458480 200953668 902155176 326670735 185024522 572210900 794663206 368771696 742441656 594379166 310897761 225751633 429910169 250956100 445506787 925216078 571144515 139842554 921124077 480389974 955547198 917167883 597702127 486758574 275900295 596979540 177005841 331455595 393126415 866448327 428290990 745311995 829600314 842928618 771242451 311505053 370413153 597787733 383057093 975935972 457071440 745831736 827750264 959762488 422508744 600027346 914269976 873867860 751047678 476934651 810812804 838206153 40686618 662663835 621625294 542925434 695045306 424068656 195780796 315882782 890827372 755449933 582713674 816958914 977894199 519750421 3224870 142086980 682474771 132969924 459899187 528070873 554762348 878827815 363565575 255058567 741744291 363081758 930086508 473634220 67847821 743296545 535008738 221636469 304194802 57683384 878146332 840431976 114982159 543975170 636707967 76602843 608008468 857696303 827556518 987423866 155288743 654815750 90603232 736616645 525810528 419091552 372615600 481918095 413166923 141562539 865770316 739394688 289691497 182315623 260249119 738376340 284971567 704847276 831773000 207035035 841399813 112752035 531433241 27832503 364750280 898543369 766475672 122522592 339053896 676056751 636603649 774142563 809428427 229633020 249493057 242202207 687979144 386633577 111930749 475398727 369180461 199940356 156678793 565172067 341708378 880044782 169514354 475599950 342716964 371089373 25374453 195764089 200968339 324584859 460891909 668757927 998359075 757411716 894354249 837625967 564736071 499120396 775740827 709456574 877285345 654389303 608282762 726683474 994945484 228288031 415143385 617111871 433344339 917176690 391578366 788905070 960324278 687160562 576785316 967391769 729554860 879366643 814673449 76644689 433097180 699133152 826475040 785845624 528463715 204941750 843085009 655717575 557445457 890727558 431152564 259143369 871284267 38306808 185677562 539336926 850543723 564969411 597029892 372680377 199181563 290709302 657520105 856129251 947848126 929852850 880056821 821300022 350861320 154063662 938875940 458760034 60883232 849946290 741557675 734281579 104751301 513555164 672559984 922391593 745504678 843244638 624067725 829199302 60324841 225015933 548168913 372094532 718081957 918843796 253599038 118471669 932401511 747960719 338013324 180319233 30679217 148993137 777460645 512071907 500697718 386823374 65952295 874132716 196298656 496673873 396548325 823170751 766311307 359796280 681899622 789871059 842499207 97770451 113898341 798848757 96133209 739324680 425327439 942329539 893901498 731103442 603095752 699837489 460653527 273662909 620818982 727831816 896268495 886892652 201283572 807405666 874261048 570104340 918164849 880366896 166885531 599578878 861925647 517185204 725019379 724338952 677878004 504105223 597556018 167249957 319454076 721372052 649538749 401982169 930093493 227919259 869983467 402335933 675136481 914038447 577280905 610103553 608347128 17433400 353328473 535818981 235416099 119274738 815049358 641760831 180068674 313033580 928204625 36402680 768645479 808156299 389217856 696477327 296068697 994097412 824639209 116454036 335672850 469200101 641823316 685007150 355445569 109360652 721543542 487155350 205496265 298060974 116081599 689074842 344588608 280114642 909021069 990074139 709214065 154738132 884107958 490423951 864779482 769758434 133734147 952011391 209087279 447467906 841144495 239452682 305421269 408780554 261901548 275062881 279963752 198520871 515234398 969106761 709240117 136021847 514827678 574284188 100629441 331637615 900694968 522976712 495865152 98260501 252754605 884994638 48669982 477878854 854404082 222711364 121939322 95815890 642834671 211089876 897435558 286903515 355031426 706002107 413900457 397202010 337645177 587998410 879290301 223507610 970803227 807120489 615433937 718409403 85190304 410388239 778673415 995486768 73659572 745838539 538048311 45439297 954494968 483125694 710874731 774649738 251453313 751011487 413571169 3784314 16663639 292533557 738001420 21139925 995657207 747403233 883093011 240471603 323134162 578285841 857183569 212627839 767034060 111529934 970047315 362343800 139378622 881080879 627944157 84293171 525774324 894905827 897082981 336116887 553560239 84671660 676956823 980645599 648686755 354154206 662201039 589885212 279550075 167270884 413126050 829586865 566093137 954665148 118713685 40949205 48847158 212892790 454548068 822131220 314004400 98834616 311197693 588853966 929056822 384536125 922811522 813768375 505947830 727490897 796049931 105088341 596200976 122159191 603627234 505278854 510576281 955164739 116682245 687290871 750546585 67012897 602308007 737435053 640421581 782636172 500345263 159704192 542670565 799313463 241803319 176781723 77051911 471036520 160513550 932131326 932480842 506981496 826940215 861258492 684795964 996090708 291135336 836652733 714738013 290983423 642718348 20282557 5633698 392992270 595833665 888932427 196174835 52045354 925945179 848049419 628086701 950454418 987007583 65546613 466246944 417241494 210929673 474725716 279947537 780625437 993646790 788628039 324052538 146532896 460414522 45107267 779554246 550104364 223247292 860065295 285822421 200867044 68184277 873412038 468090366 613785469 588360133 914983257 99775432 666386497 817661438 394874123 715615535 691367949 812217511 372965363 528109862 150791634 541533466 906909309 19640335 97444119 835983718 62185193 274548804 574652021 957206221 311036875 482995346 518003738 153950279 28490377 88963769 774260295 219156734 631688672 790286829 139678674 301558480 10468448 590082392 764395173 54970577 241679595 475714198 198374461 788565446 676096314 4385335 484021291 33049258 567457880 433722944 627970711 573313837 545826085 721668266 738344120 337367088 413017300 923535330 967353181 737691210 139138413 429082439 578731879 473745990 240804428 816568752 473075276 322552739 293166240 870860259 185510550 565325586 157132269 464313631 398585954 303767804 230822026 982601619 133630946 976246266 883193892 500627172 306868699 198346587 542783545 60743851 737706024 113761185 727309470 883093237 512108597 877385988 171408378 31259329 660422532 490076653 82985032 393394822 986043436 110204284 610990937 214868650 706502485 997452803 373787472 935107084 553749437 939792777 259676452 867327611 214908470 634251337 783719713 936223036 551836709 974649648 729154919 918302088 523126277 670726242 294579306 173731595 718340066 801059253 823629168 97898087 1190879 656431412 186102550 589388719 125148336 657853341 655798220 772819692 17203744 102272740 121475156 955734171 754707341 98630318 798750791 203373101 928586343 640725207 901358224 260361862 210996916 39891436 738778094 720146047 166737807 769883570 169648502 494271333 115571109 513017245 350793487 243257719 982671798 547419993 492152821 665612907 415327002 154554181 619191607 936737769 526029881 823372531 918438969 243441679 182649106 277629866 497016627 217578475 57017269 890331876 255855023 713057284 845920969 379366096 10823439 18697938 376736263 453343953 842041604 377284929 168335036 501092349 955456024 510831923 17266251 688672158 326071334 739711995 225148073 871987637 21904604 625259746 760839903 479362930 98696768 455111589 687037324 253572541 378878760 981284085 71640929 725413297 769755584 24554742 775421859 277986587 885657608 815822784 271401644 401280767 216341588 826059233 307096169 216435732 456142282 117468378 923327709 622523203 998960871 641707421 299750045 852809771 840543739 161614102 876476243 228264864 652444072 443531423 78491708 119393832 428365159 626407561 593895593 348609661 377348611 328499866 873199234 585764365 197251099 540976778 579754686 123190653 483472548 515885701 320415724 281824546 538160485 416521132 230439597 768223110 552292730 263591571 707476535 570380777 486094802 548377029 93283028 490606781 785046961 152419899 520820833 472155689 451714862 184326121 336991439 128532104 845554614 396300338 15671462 933581031 312689799 547874926 480968573 366061962 470450486 992338027 379847811 875938407 41452074 581098729 94828281 203198889 620837662 529601565 271892150 677984814 410640291 455411759 740353698 528290314 311228827 947125180 249034555 360897282 651023808 761283668 142581011 932548882 693343259 769946365 676538191 218320104 400995469 534337198 978869290 631347814 650864969 400738517 147682160 247178020 297881944 577760722 435315459 372014315 472453396 700624249 537999706 824327227 476349101 110785428 259883005 497405126 79383207 660899935 591980554 789156339 677246042 687303434 432633011 126946652 321764977 776720443 573176254 674920784 457574251 32930953 192082948 687688529 706131485 225549570 816903154 27145367 882493999 769931686 407033355 638942348 220209818 559603177 385631587 867046734 681191984 427907381 14193189 618535473 350697492 164214630 693369359 331701306 739547197 1625420 650142961 540321444 393141752 176637228 41550130 560960863 362422883 234857280 653220939 937522572 875242227 495295538 349093705 785132546 385854959 60922789 714233679 140642765 727496434 86226092 314735122 387220137 289316205 660224593 231340123 228068747 678720290 881969168 872173705 403843865 96990890 770944089 72251660 183835693 202726385 658014993 927867115 42816086 499649716 802674193 234150975 639979606 745595658 400830886 63658678 91823781 657334744 127950607 403070993 369479660 210631003 212684547 243771046 904380811 431118755 371085352 426174942 378149397 123678994 232645021 522016440 12851151 323660512 41263473 34935364 289037108 226331034 593988393 247910953 471683955 925641119 658031678 570824481 647773935 988711842 540932252 506333559 452217278 409631531 639586597 99096464 691448875 317810966 987373612 430122591 666408757 992880658 651255803 330887150 355292429 420989218 319360845 991595484 585560476 605413408 950039508 756668378 218529019 917114933 523016884 828918829 558685176 634869347 78818054 572457007 910001816 260134907 760218710 988699854 956249231 553936679 495801126 541225228 359142858 438261089 585835881 398655101 872080614 303318522 659136264 142222284 628644278 346821780 366012001 629914934 161489344 89355688 103163587 608302349 193758912 324009217 411866355 209655350 455955237 171263039 433555369 126259884 749261455 446136150 324834836 715509755 316269655 874368780 253901906 552882629 429199367 629935486 685075449 436996673 308203997 197062811 254368401 660513975 277599053 320778408 992235544 495259653 20999036 831402170 103195516 896058653 105653702 463376191 484424484 336516484 288471608 119073398 596726632 137809365 238808086 52628722 970985236 305506876 191954007 211889179 455056361 586515708 80777764 238695596 309695772 129095401 587230557 681627446
152086998 72609263 227495187 16717980 134043058 927096201 570767887 695015573 339425089 851503434 377088330 426446382 465100425 713381720 362293875 701306949 394229122 730196715 349512812 642284047 989620376 898281683 122337741 764821906 569368364 935479792 363682656 92359724 295085587 475698615 342692515 195820298 511338005 186416820 115916873 860878258 890025583 628961538 249465529 694656122 522130258 160242901 988654222 411708686 953272929 483682544 782869269 223277294 683951415 89465135 443622098 653093869 400613343 84538623 582874107 407449267 282617690 272524769 255011579 498314044 934105629 332393963 502967025 227004759 984776336 328311366 188234286 961770281 165713808 755870641 117639867 793598375 218341613 761485052 676765392 513279263 856216045 374159246 293877598 822287280 60042695 388374496 569953415 101834188 202251817 398916096 425443872 791080637 571497907 796291599 964074550 243517214 160370298 310436547 411397510 938905438 842791558 762688998 499542531 639045185 440836180 986661077 551889747 262443870 85108052 951606529 158878035 106117537 43451500 932697714 179959951 605669323 840098931 121737791 703357642 696088301 940417207 654293783 560611708 716874993 479368056 291949499 153847887 321244945 910511210 280180097 175373218 809338974 466409783 23537875 804176646 198507578 283517947 266725294 827220419 803537630 505296326 528389668 106538324 760924629 885115677 481743066 945276390 675852927 157790330 501122442 875108574 82456207 943013575 475282818 574492496 221846670 428599271 515420196 509228680 927194710 151690542 235752804 61835909 558124951 767892963 690719309 434063481 390186069 961770949 215992700 729256779 856760167 156494211 135329699 945473556 724875514 180810051 641446920 910723237 988500749 665624348 844413699 252078080 456008691 819237787 582825092 978347739 522040532 229535298 359456394 370060321 860517931 562932740 484826541 44923248 778791497 78643147 90933653 127365531 133638609 497919219 275702144 757278505 46024762 786009036 946098368 754212052 514436688 512961051 387635003 774380044 966004404 833668505 865961961 547029874 460808791 759398515 566298458 822439261 373923075 937584584 849507885 934510680 719375826 819947567 702818714 482267042 548305333 773771822 807653865 361200044 406557678 726305476 131447033 251939999 354908310 610445792 217340090 843634899 427730712 476663015 200153011 651930969 608411316 975900466 520513405 173109875 805391101 678347917 634533701 969726486 481849947 249032634 522807886 116268655 909094538 10114284 617079917 838605915 372439321 960553036 528821899 862101997 714891244 526079608 20235047 562154220 836483515 695703295 794772689 375691602 852930705 526569190 406144688 437660622 699867725 448895782 398798589 283857475 908986148 725914923 702468998 959498311 660005917 261730646 404657196 908209573 990476692 757017468 711901541 575091419 285402039 553728358 661336251 167433117 530712332 679454031 364147530 178837840 311100649 320401001 954925638 753425807 347964923 717722456 812890995 800573610 784865472 354590901 317165995 498048546 780334604 480044940 456716124 432319791 849388936 330681310 68442375 849108282 618047534 351008032 526738882 104603235 215814863 107677883 673166775 125300732 718038157 875802250 461238435 591764747 605283169 237764446 511719512 19151564 936860822 36939645 766665019 889178413 945037644 437978399 411290822 199410001 955866358 587394288 303015943 902666766 585261532 535266449 956595232 298432622 115550106 448610583 97883845 405669938 186376607 282208650 102844609 372501066 775767471 927258984 214709873 451930974 59096162 592835359 578370119 750060616 187943330 629022870 659928904 602992280 875440433 664227749 147305359 535960847 637330721 646439576 536358600 228174372 238305882 422747312 104973493 277857922 126755607 513114786 314546605 886786952 319483241 925391126 988055320 759122888 838371251 274768681 804229108 870105992 125399340 793873643 758320979 169850180 559886944 728622562 860027611 923410986 860799919 117886854 955734340 636261020 829426637 778163138 132670686 738997426 108161088 741839738 923593736 744554165 522077158 58728191 12221370 381782949 431894892 408299164 148388860 740012468 348477399 38879501 29139564 679232713 457493247 661270019 327756989 271513854 126200847 794564257 487252274 179188515 832211975 458879490 646665511 817241400 444294202 433847217 10819977 21608183 769132240 457080878 627551064 48861255 884574021 776618352 168480812 268434890 875549416 43483998 358748334 210948944 157596509 899705941 921031962 325925986 958220572 37119397 201478595 712948920 539835375 533596180 618919311 516505795 879096696 66966105 503458423 11066916 847703977 386368930 612801033 221113395 217954634 784903183 716759526 13531257 226152054 713675572 960190532 693411638 882451230 319679131 219021932 620205020 9180548 223038016 585892669 279603089 297259714 265252115 934927272 763777969 729047361 694559609 510637874 541377098 954578754 358542284 519552117 988029599 568546137 32412886 680359326 788281766 11013868 59764314 396327665 949705866 818243256 348846987 140678977 641180969 954749261 570052499 121396344 892706966 854481805 775497742 656387605 494334872 35541297 836071308 495127465 608009002 5724484 235854354 511446873 438399225 602575013 399910809 555438687 887965673 530470538 668189326 952668553 754747537 440729848 930508369 827609016 571352506 918550348 611612086 236150883 954983139 515137205 922488199 159811601 923928256 34619063 540617983 361194210 106918327 947609513 400166480 708928775 194453601 947145016 860793118 740336966 153384463 964167394 914049795 460991863 839038275 951789180 548512777 484687625 285105714 683321005 904415027 516945278 897649993 962083696 418090228 48499434 854348197 17027222 936206261 1758328 313636249 812457026 598805076 45069029 738440492 310844779 534274208 972189443 504123032 428986973 319747038 895946296 462401740 404655416 275330375 773554428 832942571 245997679 136294023 836862814 313360331 250573643 711379520 123512704 545857655 342132838 665415301 166268951 666240174 959826480 169092447 243949292 238218849 924067694 628868428 782925149 343600441 327860149 115249083 508492508 556414734 736665075 375147409 953551727 674435185 868236007 49867174 958377519 764298019 487511460 975724361 768286153 468933788 422029330 850974392 397329664 789469317 321399149 262261673 951960360 938534206 78944964 953516996 529375917 135610457 980448635 837691175 42111370 386630941 755880394 884447969 310031826 711772420 539594043 344371575 168809515 215044669 156749104 905882977 342929486 196780586 507119450 904109966 676175753 613080035 857041475 232014812 75974973 76140722 28100550 47903649 624233823 785196181 315882897 393311781 81342715 83200192 170233770 861281061 444726445 825300504 314075367 498113874 813925158 172291000 996500340 559163088 865743789 578802544 269294417 433963447 992458907 106041409 312531154 548129430 863905758 305120482 836549405 435197163 729204599 835178046 622288559 683542444 144291836 10303988 569553368 940137921 796422934 211891414 805129530 704985223 850507780 382351210 152651854 926954062 473704983 859248236 339202014 338164956 259999028 44002634 200115340 432223209 723250261 396060839 758701898 225637793 824718344 19789016 505739744 786830629 705378030 181359722 921670506 215527178 868434493 377911962 469312215 919526360 88523327 253335003 862338411 150122636 839241425 904302164 535572285 569788694 197016549 43870815 99043770 802178268 166994432 49338124 293278752 646726453 309305532 143129755 983442948 328332271 536867143 587241734 656047053 892342218 675082467 301815413 543825718 702459643 924342116 520938951 857539536 608308138 812514741 925369104 416403325 518229620 227817043 142987797 64387318 154191593 890882512 385153234 410772551 776786447 900491602 843220468 551546702 746622685 780023057 140823392 238033983 738175681 745822940 5474474 966308898 614492187 438360213 584976287 215353172 897413312 378249904 631642299 343017474 570241655 106790584 464189363 435928241 917405055 263695819 544008685 521241785 621448967 54282009 400336643 677657797 276495285 209438824 866482500 330325332 434849824 52007571 329877043 537966395 678873430 919260678 480811270 786272801 232077655 919068484 987872040 825215746 701194135 797124962 440414903 807612589 723786112 507310729 328856839 675195974 32782062 836454007 38813981 837522884 149829809 864529150 42954292 291457652 268158222 883077764 771092540 341025140 562468927 181559938 588419158 432684601 882518766 754323462 580478297 957141770 62309566 619899952 894214736 894175106 769244354 785236152 25257210 25043730 196867076 581671015 303820873 865891196 42641920 271729561 852734179 606634841 275766054 473378498 958177188 987508884 790240091 737495781 442500122 736380653 710303864 336643614 565887240 636747384 603482314 368831002 787711715 900592667 621022608 558883994 227398744 771853843 938677121 326679028 966543556 542365807 15329603 631575442 483331258 914229652 587248629 681964656 572448897 212934327 877340070 568859042 460380820 28985446 196216795 889614028 399795744 752566016 973044749 500109992 513931145 5664568 366841385 657294212 528689381 663492758 349606158 649092033 113652351 142321654 592046354 725985877 86585174 103805446 327986302 962029386 495084443 227361228 882020365 150835773 763606327 819960607 339766641 618040031 584520770 572532521 182841806 925115256 938381 954801899 235376189 759845727 549976345 885028793 628556363 937378179 874369182 347074490 363642487 702922469 283979781 436290665 988865207 631582491 34043886 217695511 743750899 649201871 517774379 374791526 415497609 428671550 972900931 737985999 874517960 111303098 592762864 952560157 299893365 982018601 74617761 120211440 320957001 988784515 208222969 403026748 994836592 726526295 121204046 7934151 27081995 880208711 328753707 100480174 657995695 51713415 768310734 250079456 958332900 824681826 745479083 791711649 842862504 507366325 876881639 793691657 409420265 836740466 151501021 801618051 442733326 972834335 324933021 743130446 69984623 244127316 213309544 368835327 361053144 976851521 517081141 205317373 19949579 345703461 709173807 750995972 525197114 276976344 433749045 740980387 325467281 493048386 761937241 883623870 908077994 185636833 828775010 947496204 567622422 228981064 287835722 284981146 167122139 199327386 362776256 231625286 896733937 102678803 956884134 115284549 726177220 814102911 159598740 583049629 726625461 826259649 86287187 76931499 606508185 706721358 225518692 568801695 503191096 26741423 516541559 599510268 762535631 69064195 916296180 901846553 778231951 633044602 420748661 420475554 487289116 303805659 231634506 709276695 112380942 840415487 679827187 732003915 312110963 775569491 745218986 672006118 189959755 910082650 197766871 479127780 164415243 726396201 206579609 401276180 961808411 747410410 246373444 238478490 653985880 94680409 523535069 505538670 915127186 569701962 878896032 878897883 659558671 458755105 792686459 612106240 52894214 586446680 69946000 213596754 774015525 324875773 287056567 806792472 343784972 718390321 377345529 693870318 681138640 488756394 380498710 780032579 732595577 426810161 6866944 56069083 42722180 341484325 555698782 65534797 221698913 347636215 266533386 378269061 626707446 434732460 311475603 68863300 182206490 124149598 609003708 417401243 197631259 420116923 310248187 618184308 532864313 163995012 831115259 946268425 251022376 922258960 767269402 6598251 197795730 818441670 881898220 875969020 766854035 500801190 424000950 672337397 926448955 139276993 70180852 974153185 710593296 297975484 332906451 658238752 888987529 4460114 185476791 641312101 375883156 262750415 194939831 794926905 778542864 158671253 141898268 204556917 352244052 941032603 486662630 386365644 389475751 922226409 716913223 727951423 852979653 184848669 75471909 740496294 251197536 799056873 115545244 468974382 737444253 333690514 407116666 295620822 425009555 596786035 251170754 843370225 86105296 841630328 135434794 731055783 230912211 66669987 440992668 772160627 590524051 938652043 818983352 270363302 457439990 376948184 32543569 872667107 807101275 404008904 509036780 370133921 387039249 672898222 334472516 387786412 194779869 605351021 20825544 698354085 468711288 303220225 893751067 231634813 356102159 751807990 493725076 602245630 818300865 576448751 162321340 298862146 516024613 218647585 602970834 528799545 494757057 529995221 802923338 595352616 149912468 474985961 154519881 132711717 902958989 166691408 805779243 42914204 157249041 701128589 882395646 858529997 301291129 513050428 580280836 955596875 42365585 412853898 149122869 784440958 919090971 340080312 934273466 901929762 224847434 322586011 392071283 512999366 965890631 734285855 169853810 685876302 872519600 381473471 928949374 610918258 791696916 766395919 528230289 932726589 643002488 33488179 372319579 378972046 406422485 297834085 61932988 82015898 760498583 688207218 461308494 629212520 367047200 539471421 913243864 611451475 248854339 160474939 197013468 103819660 550920905 808494070 616122634 37514134 132016367 884775819 70816203 480909256 47689446 866221867 125732791 118433487 559112530 165896861 905722143 739043625 490578636 671419579 529099652 229093802 838233696 998943728 459674653 661848571 327990799 920773825 271434326 842782486 695266126 904677441 587854411 428326860 934920070 528907419 833311569 821484351 191698578 343361931 980358254 276366696 163669828 683289829 370535644 87150994 934428640 318514445 890822282 862335709 203871390 893650302 706517659 233168572 166022700 581880644 521951204 683310967 429883435 761011585 224881522 861461162 796326829 750033899 610398978 589144004 381307326 634398028 301281160 755491977 597500376 652036097 124615593 831983505 188583532 361197692 202972736 443247814 719154016 23008195 931147996 56762346 64859788 271499758 557642305 583437071 460085308 404780716 843453667 501908765 184246705 181509055 35877742 185747535 11244960 892129659 753565504 965037750 586614449 978124107 931807469 514484917 317660161 254030380 738515643 720923011 453766048 870504753 195916579 862407596 237353236 868983805 930728790 947124624 285942741 7521100 629551030 483651043 153669071 388305770 690579544 740906027 136715235 620987066 402243465 125967173 947646565 972867632 811578438 391001057 919090591 488199127 941527746 932921089 104163917 429369677 403328740 383754366 231336992 135512130 303655110 691978115 142297147 24120061 555126583 425750288 413744569 695470807 687408186 195842680 708918821 11190461 180087173 470160355 298113024 322834866 193400579 432308941 365606718 893929803 790462803 233781893 912223177 684269617 215672902 931031215 117791741 455200930 53264740 632189379 799647018 380963569 380572264 829718411 127786518 590116354 496915392 424770473 733898104 294400463 622862 227662863 613577854 153762789 637146025 503630212 711097160 173082599 464843549 114960422 883969386 602506250 720528806 721090019 675680366 222093720 896590009 137695486 428760144 971598701 829313916 455937169 252921344 598982269 426568521 565775621 474937827 359048780 66873391 942074523 917455443 524245364 420517745 686650854 493406234 491616291 825351173 541113935 714302715 74081434 675074325 700534928 423064106 688736175 248317058 423291193 131522254 736718668 693247836 930298159 32252038 16252142 246130795 673171496 629971425 974718502 984618153 570505008 698116836 937615131 774011846 417697062 449771913 419306759 822255267 696262463 658146362 303866550 404808663 635082115 565338714 45810954 569912365 468297547 257826492 357331321 653053220 226775498 780981802 581104269 417925998 208853632 304757215 753021539 35330929 21808584 990185997 274339629 606729161 810874700 195391065 453782960 192152516 394896523 81984602 199295942 43307492 261127514 284737565 743306462 836437601 449021024 989356196 785453687 218054053 341715864 699129954 70206120 854683854 31672019 716505024 163718811 61624367 540415027 448362396 310186766 186732495 949173426 902600133 345105617 106895336 754306201 196343168 392092490 229926249 73398793 979992070 633290484 144006773 928337269 927130371 848632795 614997218 52370982 252779801 454153249 191856315 88534710 62553179 976987261 949469374 743911829 241801426 569051831 961357023 457744776 902789884 592469549 292715715 854527012 470052936 988739666 120447046 279053911 111530907 234914601 752091126 588142816 66859982 349463502 241461653 501452498 230689837 714566381 999544986 710058517 286747385 89858377 92795569 962548709 839611367 359079991 588302391 453804369 30614688 803325472 574569151 809818557 659526463 772481283 259233167 868188512 934861014 566057712 388635683 999168967 665307625 77214350 355112617 372998224 760229104 580485526 45492868 998264496 496236762 274501461 330816714 102563182 319143813 981003054 486104774 990155365 510755399 464217878 868139126 857747782 381009512 520448534 802199309 494662164 888995237 680629453 190395763 699060134 662305967 325593579 502991552 309558824 615564714 248226999 333157060 786311578 790176431 582326666 412644995 363296848 529131082 520333906 165724849 618905968 140252156 628614928 338247738 785971575 683464378 115335258 884161725 481994420 608238444 204463066 427458827 150011852 9425263 674998477 763845549 483658292 791496980 847941252 428523356 474729658 46839326 595990246 922483079 542407677 883283528 164525292 431386832 726558960 610365885 705720100 416375695 478806363 344304030 584287792 254054989 568520282 818766464 785857348 606146635 434592476 590983403 757805739 629307385 956060197 854249948 601608769 460017023 598374476 759084867 645246458 44106039 55291582 288620678 883961947 284623408 317553849 293061885 80370428 691699885 391433170 797892723 410136844 953378980 934673520 969044907 238446028 735835200 87932494 148792025 78411539 471297120 273313021 653234725 980228040 291071253 521048671 376100396 119552108 613922856 269891373 969706622 544677774 800360337 981638003 5375009 116222548 544680961 152841487 579537420 560183032 155145561 766828597 869095853 646624073 985605425 88251885 598085476 87964454 465700178 230062227 345435910 700082439 356127804 23939159 759213147 992251508 323505569 809655739 923276703 540127371 258450664 390456344 779472901 442799230 890645419 620093465 488765999 628581395 89059897 498835517 756723895 292939298 464236565 267083609 957755050 153028379 418237045 133282580 900431880 988725117 353174723 224092778 675638341 870326880 163271968 611014186 357591243 918057964 269886172 603460984 325186934 533421536 686249215 224701003 372507926 935187980 753170116 515474416 207453169 283618007 369665560 223453573 130065982 29460921 412982815 422482559 844826794 357534146 401849776 682249509 303189719 928818706 994378196 688349458 86137817 807216735 582751819 783627191 125679799 810007410 367243270 868018390 808461040 401611690 633181614 559664904 213248243 483884919 752086044 569322552 810370213 512080352 580955871 217930278 994064351 798134526 190872761 369711846 687291630 5544574 746816034 323589982 20106514 911706147 483412932 541432267 429548287 200744002 730619133 740206140 612072798 86268997 897156192 859607318 50757453 975959337 679924276 140748686 673204443 274195967 314722547 871337522 785596301 592279150 974241741 47970657 970781404 453874991 743459107 477883342 537625269 101111952 86422796 703181569 385006583 873137906 941454803 592774101 717549816 172393803 404643958 228147451 327634433 444794789 243087145 448003958 829023181 549955997 860548561 708145950 574257166 731336933 738322058 507327773 538949608 398025154 545282594 250571380 991889524 203875214 361015451 568124023 62101823 382569271 340982188 723320653 895396552 655312831 188942657 819537009 892598533 604731578 96869367 555460916 108239839 691434195 284239777 491086136 917532081 205964871 189761990 576514294 284230093 345602408 291123744 281570361 682576119 401750811 548037918 20438177 96950248 560609626 600436835 45180962 262728652 534826931 672460613 661866882 295234756 947898312 209278798 22560478 740960869 201011149 584937663 559350821 264507960 468900621 103698696 803891611 400507448 498588262 885525329 322212952 505445207 66381000 799446773 403638471 449180665 892146105 777335297 591160103 70787190 459024852 757291962 311943181 403151260 279039813 947083028 967181536 834557228 738531919 6025531 507297884 790065753 608666566 775320078 932410128 309418572 274411925 708000415 573893088 966049954 791853370 146071988 177966723 526064108 821812805 574929993 6791174 675104302 593440989 777997836 867400007 761790816 378868282 323431392 445792122 536543216 821125420 589927002 733110440 526091070 332788371 706248263 140173355 681312287 975463908 164481828 817287476 874836315 754490795 439686565 68227909 323314223 162231811 664479791 939755703 32744140 646457119 264950109 769410870 789426902 137338309 91360894 359852095 908817381 506180558 704299029 658312617 616518151 581073576 164131416 997378585 21041212 89104340 577999282 389875596 356364025 97093992 90670914 493238737 108009126 132051597 356718426 310801676 681443872 644828162 293604864 645902389 611757879 176849047 495438192 93236631 952812849 202321843 661457047 208803153 85579590 101770703 645795226 186776536 699307298 10859769 698820685 897504883 689734501 790952274 719695549 202339262 841528358 847681936 906141095 628512296 312706924 920923005 924934398 223684213 831997876 988162678 921010793 630691900 623407726 50033644 941837250 714257513 920971392 645432806 914601368 688555453 701389505 652164478 307426734 888533833 546696319 453916000 594025850 389806327 417572346 879815246 795572903 249021441 278282470 593727390 295218067 309182328 241166061 128763834 292910545 263542974 532369451 304400031 790114473 937111564 55971248 932704863 11701651 237671661 813219842 762701215 846508224 490691265 425523608 748179993 969074065 122839355 545285984 893135131 173667101 583675619 696218938 582101511 696444080 941082005 317169274 54261457 799348294 426214145 835263082 585621124 644261652 334349097 503859397 583391677 308837888 129730789 965949502 924877614 84979748 977469538 191964407 774635549 941589327 443628959 963794698 990616802 423209603 795092206 371187460 871212908 199991416 551582585 644612196 434074045 759646232 51574203 684031009 589144681 260807425 127300611 238554913 532810523 222723590 593135861 800031939 279639825 236073902 869853192 168093526 920145307 827218100 300979720 859883167 746497696 950040197 400885141 348236888 443703064 922405317 818053027 295247531 177781139 427174090 558797817 379168955 227389616 945305631 205967794 619094299 894417831 8480003 331695038 407291476 940930240 378942952 107520354 269080420 175534042 270685940 86628532 403898938 803256549 644977283 889948960 995759163 225042024 847808419 561109478 387077824 366940668 206674582 341977753 710051222 139144910 405585748 427177377 465330556 288769057 601030662 639019706 107566248 596111306 705608076 945826163 402360131 118323378 905589752 31744432 698012136 932163928 453106961 862235177 67783721 841117772 48744145 728362217 706404106 887923893 197589479 135807439 845350788 872522444 260566582 461094160 842199811 161697887 669630292 801037747 498382313 251692367 922599692 260168723 303656457 195374098 446698972 137390689 15361324 150215217 799723896 274740512 618802063 654575819 303603525 873858471 399683683 84339985 358125791 710323363 481559628 455824072 204311187 834181266 20509155 321539786 906341862 207514184 183797300 896017285 953583628 999952750 108782401 475267962 694553201 540567294 712352381 6958527 574528820 936932808 895746897 676500606 967303079 50086641 564663194 501331316 743900369 92978799 477577769 319556211 780338668 456424846 841337154 806149600 941449447 601649006 361723677 388452661 179621092 203483522 14315113 90309504 648172731 975485458 194674372 455570402 100075894 157866682 666780996 349608466 176571603 116934377 606543089 940397784 206088645 849583715 444427592 729738386 766633203 272539072 288960186 20232626 314853688 197013738 621794090 646543165 896412193 324337571 166620275 370818893 868333682 145193469 458164448 294731665 846202017 763576543 575009202 595829192 402842970 418956423 255687070 319737930 522682361 162789635 467065676 447237759 159931667 568082102 244146137 701299557 30373613 62323418 973143894 758759438 42499587 534334456 181563206 16942111 685867395 411833457 959836964 803028563 634069455 965131001 384994011 409325814 455344383 46273814 223564108 761484395 54882141 834840485 691721932 326494631 551869415 752374102 42809250 977854131 586101968 927794475 1948301 5889837 975298559 759459581 189206333 753221831 314531214 764479991 547342550 793762759 517661260 127761689 729988208 57987974 575128124 40505270 883352985 754104049 447737620 978921974 522543313 390531851 410052287 802192725 287742476 264959849 299433435 921951522 733865268 211221172 285473340 156905729 414125733 118010667 908114791 759435114 386912687 892639006 861244696 410844711 366227736 428180852 425284540 862506202 403738007 69926950 712747255 691235189 390565978 956251842 418104864 752511167 790057857 169702121 337487040 820000982 50158240 462783697 948686103 350810536 69879105 294639555 599429783 244560760 905508192 229900446 491642471 247853919 864631277 76133458 473070561 65213897 395877198 77908070 339307284 867828980 466603482 985790835 859663170 317579636 492108383 180500391 758923107 650443954 69434012 963430211 152600225 259994472 225583048 322196253 578044634 486501414 27601673 80409887 674800930 924985809 370227198 139491014 215704126 279044639 191506230 706981284 457495849 170994716 526753463 47492574 913286034 130069159 677768312 18208942 151528029 413631733 105708262 351967458 212518430 745563918 346662755 380961627 496876961 158159435 434408642 341070735 688205925 635427806 891680205 60894728 821569307 401287498 582248383 722273507 996668460 284935399 374445771 490667602 909472817 260195424 796832915 59294490 233953913 410273588 961752753 47178518 24543622 35180344 35462449 354897330 907035536 377532179 439061 169614448 765422848 345523904 57169104 261403495 378888438 452959760 181726412 90572735 747060676 10506021 600497636 194056246 13215601 2412792 889811434 135919518 105076280 511598037 854657570 648597340 47536390 896856538 121720773 783063531 457936383 307622779 891716224 226881879 372825337 539825665 428170482 582434243 529375231 545184774 302724401 229576163 511130063 353093626 198558022 601004930 773565021 316809378 185418668 293888510 555659086 907768723 471973333 617053895 726723198 126936507 494070437 360155620 329855098 616012761 895956213 42566253 791303943 579277056 755139601 727883026 318711193 376695576 112177210 51360402 58968540 707062621 365047589 689651269 539354671 974464222 936203899 837508243 113197092 997085951 548774487 655891323 201867522 654159863 723502539 919312141 311056963 229225811 551433563 17663984 292991510 483898481 963124608 762601949 25835998 393586950 350904102 288307234 604074673 175163289 620502062 164397599 541975513 610510341 647176685 559584716 112355159 609586683 207536043 704726578 575416923 953720702 79348005 972599277 681649613 615127397 564457228 256906161 283753672 329937372 796201860 955568834 330192153 701981411 257565350 295852410 313554884 468590285 988144382 328249799 624638335 397686467 812309517 754872746 870994742 329229119 861649608 323085241 201833605 91478161 891912215 163591581 391154753 855512414 779081559 121532053 712519408 563684123 712413913 358579698 618907980 991106710 762751072 64366489 596516547 515760750 823304103 714470020 217866234 632972694 5001433 131141441 858535750 787746774 664851735 467034737 897155889 623262794 734430454 151599946 833545467 477196769 725170430 279976470 690754326 90162655 538041900 484304562 169592745 449043035 416176752 469633808 247753487 917707458 305314096 786193333 10981973 498031698 477032900 191222331 172054463 51682464 31671288 347999696 793208131 904465939 502968461 641341366 267115276 939621478 811883447 272446401 804268024 159521578 518651808 268830940 728506395 935797825 55053028 332014468 535387962 342051940 577576724 623312459 848209745 455840158 346343219 789841494 835705102 313630671 750107196 272451040 386120275 620870443 300768153 335367861 7182007 161916088 396405677 686014136 806922246 203797203 963122764 302918749 418969789 175690156 157684030 792613167 24954511 362208709 93966527 120251467 690402018 821438583 223352322 823316196 33950547 614309996 740589481 173331645 407180334 393183270 241495631 744597170 93774582 418563191 385828606 849979695 95459555 383317767 369733561 169926839 79110495 95772882 277983732 170696798 158070920 919557287 625671958 708951120 832168882 178271658 748082430 484001352 438226402 878575058 177100411 933742105 73154643 817112684 432911315 816847913 152600309 286277782 206951229 172620273 295357161 511174597 471891815 341509246 356293894 316693055 494153712 490633971 226337880 780666786 263861231 762501381 913549979 359335259 658793066 554968957 950339780 399021872 292379360 547718330 760415609 220257207 347387840 462076204 848884116 585743068 447996143 146625498 664922275 922135135 303950919 619741 399832939 51972180 113585682 623134691 922674785 383108513 32027027 42574509 34059311 746056323 203454333 128926609 747201589 370432265 224455290 984918008 967993094 990540695 467517349 571034849 231642855 667000165 223733008 655228765 422066771 497776382 233176127 657210641 688443513 926631106 327597227 575634615 72264636 474440548 665107009 73290909 819386418 712353900 624197088 343986468 798267430 251830965 622471135 434087746 291549335 327994096 670410884 820336897 119253942 519945760 441140877 22612477 174533484 526614044 179780523 746819050 216045522 347025937 343525635 545187084 421051318 77898493 196298156 873463486 626030877 524470325 694519603 410787308 37253563 131925472 119968793 121644952 693676925 576962425 961922643 393662296 347816191 539777617 363501514 896241622 183905815 723421706 828546777 531363151 696387656 832212253 299514066 517502997 86029647 488088917 568656505 352559373 62619547 18351698 20293767 242560050 534661324 878850055 878026792 928192784 942406203 162034493 933756797 620658505 96719730 90924558 590573083 431520532 451643567 934208618 44867467 331825081 429007206 346623637 938410440 145307158 376708796 110789543 55232452 77965597 198132749 32655371 513261539 564328020 157928806 241477632 704384125 479047251 740589067 93989403 13860961 820736841 540051699 674359235 65477453 625942392 587965767 929223604 52105335 487161781 182119655 176580733 297242375 151588841 309499620 547901698 607559322 127913362 694409735 926741754 849339329 709152834 498345289 787001201 144519296 327187999 120962137 42475336 355725007 516385890 870512153 462138800 598375196 285014488 792742177 683083443 91433672 461984612 16302139 554717611 468054693 376315003 285800677 439072713 815809406 566586790 539985362 868865679 252654224 22024964 807225705 644418646 471779849 835677381 632242757 654392521 301841296 591849392 131608499 310114664 606651580 920998302 789405239 666651655 672114075 687600124 95648263 407688524 930409773 547901517 4810126 914008372 745191399 420012198 577180139 741118350 10176049 940232240 434978159 922032766 69839080 221141418 331746339 452505340 136248797 90221541 518512191 762991955 204493907 67957318 110694068 303531938 692242821 615075655 301261731 512561758 33154334 819520757 323072740 844339918 439553983 303812980 481362049 68669838 462947708 64004983 282362167 124351245 205321311 289193672 755622652 701548558 481424612 152342214 693181299 636675627 498942075 712071394 873657977 482298445 796539402 130191137 46333085 763156789 73250408 527969949 943845791 332067319 898168547 644260356 660450040 343298682 840316859 729998871 678916690 375740921 70256293 702770220 494201356 58364804 330048840 849680557 685068727 361832064 714858435 109397399 672183451 157756707 803837733 707923196 765946419 321476345 354492916 647542145 424213676 147281250 734202535 140638433 397479787 190563857 353493548 246721640 640315780 366202254 914812515 922790776 215380547 394339253 569894560 125082631 551240103 349309493 275208749 307472671 475739874 796150547 165055686 364895070 877244122 550468388 237084955 13308788 274791595 136208534 706621265 116596391 38442019 988245863 390242177 699856721 51106373 146285036 303629880 22928225 118024135 313254220 434769654 184917206 655218067 987207171 508340399 511864392 67720010 277799008 438432845 40618847 38742972 173017863 749198123 357065049 412639601 217164655 766773659 69492616 209506083 51126372 406433634 224464850 342881346 100388998 581260855 393268016 96526703 21281993 351957575 777223215 334830849 14157556 345842356 226846066 758637955 870599714 935501841 716951597 832544820 881421635 938638568 958982828 341358469 227333532 506792500 798893770 626211743 440164675 632003559 355179642 189296346 762178980 736847205 916676162 615709255 4016639 488253447 334019003 772381736 731860455 747729306 892389395 536884850 702034884 344797917 229815434 23621458 541986642 170401798 796132600 319266213 591583776 309001022 155501126 471905662 622937106 981583136 939375856 981284516 395590112 8809790 367452554 56502033 879672724 748110492 841108792 281249652 814283536 157613107 520675892 476466096 989651078 448161647 873064523 959364443 53626110 83409586 543719776 959209536 499709139 305653199 646146536 185525469 38172214 841618063 712590189 227646182 139193258 255776560 231818508 190409152 436562566 998169312 534925302 711332102 729577846 517153350 884695026 910611208 940548347 777259514 392212953 782525767 620615142 430304520 514355225 315307771 917949409 677860722 880301875 282855821 155618790 47571627 659363902 777014045 684891333 321152540 877948769 473110269 852170659 846573474 40422492 931512371 152230006 567311886 492141312 90937851 792084106 606119844 948471730 281690691 439547134 968861 871394285 332032558 242901320 37555621 720637629 943667858 37430701 429650525 355714372 110248057 384965578 445708762 13590840 927907748 709240590 434887460 210234211 879249667 622219581 136283064 614097954 427858238 170102510 572990471 328364519 779090735 757204494 951435765 284833207 555780710 540904540 89822042 566936493 613254052 694924266 546714244 684715381 189957472 35380642 711924915 228457170 455159877 527908799 619373212 120654360 898993586 113307216 9824487 25731250 971733560 175115704 753348273 868360605 197335072 824595249 142364683 517302251 399220707 730122052 556437624 900174146 122439856 818931794 401340787 310421594 821395689 672551183 814600935 696076163 17709222 772247809 995893685 512291612 330400304 940911365 399798322 482040349 594194567 482620363 539343526 248441998 13819357 364579413 692429774 997902862 873157657 550805116 616437082 950763085 729675605 845095787 911628912 123845010 821289569 378868770 105807399 993583413 502990653 633523188 855655437 35626534 365019554 39634697 154758306 553890661 463686010 98285789 203393498 506873991 488152420 718510783 824341407 417182264 381248305 567968851 70232653 453422259 214982762 297869329 325938997 382999116 897308359 190903235 411923738 21339111 937246393 308586251 480468662 230862717 311487969 454223834 752778550 222633630 831324055 145240826 307247290 836166378 692051812 146601094 458778839 822812311 101568392 580944493 694823700 325057262 365282165 24114418 631554928 811502286 856689745 486450478 909568218 744268072 312248184 105678221 26681272 137091969 840803064 169452109 406203489 156023411 875813396 993944066 945100707 496381996 857084866 515881493 376728381 775572205 298402605 328309568 704207462 258830732 170413619 795683859 152106053 477293554 55573991 414018931 913673334 698720158 429581584 513092373 5521803 480621601 256490153 711869959 497297289 597638048 219482207 23792424 65767015 40405845 741851926 916456875 778466450 736515598 992969060 539740568 252924780 985203885 105818645 970319947 350237640 726468262 336403109 98183923 739086448 65464964 969360841 358979348 83510432 87543396 158916070 247931654 213895304 142852728 513154968 901050483 111792589 719730053 78474797 290633949 86745096 543910245 935497256 504060438 974578501 510528390 193127870 193490117 96730246 552963434 178983772 387598568 26933310 597616421 284573727 479952461 513121495 689546722 610747482 935896855 761863980 546149982 262492180 153089087 738507535 420772715 341043079 743231505 617981380 234618991 975993762 442046635 239179396 788504546 628748936 20266625 939854588 629230036 398924303 733293788 97885131 88639588 159231042 417375318 181730055 310379082 350292448 431897439 41497273 238750542 321944794 505629883 765057884 53463246 438108377 316088834 624685154 21100604 508821941 913369631 547324079 79055262 759690239 810065362 63015196 129233421 148978552 832987182 455110901 162604086 974423960 23946523 209438844 862872796 319684104 256467413 61759332 941793620 206098728 572132715 549036886 82390023 950120074 987563841 619141231 384539379 256123765 498340750 450795456 583629355 318400867 444471263 19022797 590948946 676364931 383067538 216532239 857443620 429006391 647061084 105542258 658129902 412752279 818306244 574307287 493878289 171169261 856286373 121301139 584113539 663644983 763683248 778003950 820554573 72549545 138699752 567886758 859324942 601727272 618407972 401224809 548571254 345657295 828385424 528166494 285307852 474147950 161959212 953430429 542145641 241425926 847980107 823675058 374167611 782129486 476917014 150662430 976450883 87709489 95799303 878466006 843101719 951092558 321681262 286959554 976037473 593559671 214188527 590446143 169742173 257912114 615482114 361951646 506890335 552683579 625190770 644385187 104124747 406768896 971615711 831618054 923652379 659224612 834451260 624858869 328954973 878444540 758428497 738968464 628391346 320995605 75613498 469378156 477647953 44115628 521554918 959346193 718783617 249583924 839366809 184290172 792808994 358289108 781401450 469867678 163163941 358744550 744476614 301945050 723504143 120603514 267803371 449113483 38920315 594732496 761643630 390959740 245050261 639657698 302110389 100902510 774835871 627386584 670258046 644056469 19185519 90027665 731796567 658183195 883529967 160914977 236124963 974304924 282016668 343975245 261375131 163161769 616006152 233386001 592831178 946125637 647781209 904203034 758206864 774400363 195022279 404848205 743589665 65625222 447079713 740072254 770478723 18023158 939941705 776799162 669512723 720118930 721339059 386578493 1098241 70288161 559573227 928202364 665295567 699701984 451759884 422432221 915064790 319069439 976254025 206077434 296376768 324377635 130684007 35114274 998736655 427074790 386443329 636082904 932069525 21887059 376533059 183099986 295659002 469437034 641176816 69747963 4089914 333404322 53698909 577390833 641855524 893667426 927922099 221862279 668084444 713154438 127600560 343866821 186703961 626337504 521748775 845285091 978419176 118080693 821729403 595242706 806067367 477011772 996799784 63952563 784402443 378549539 509092923 960922973 171276890 80950793 185115861 45686235 616097074 243439877 32914603 21240812 802240000 383757598 420530313 405245058 348171914 632956880 555756234 134567491 91821926 472308109 215486946 82663947 955756672 582451770 506009813 196105576 561990552 200467886 210997181 43019549 55852737 938144822 990553671 858760607 976121572 658576148 387301942 185940379 382219835 492622075 44575199 165857390 103930070 616131221 218179756 668790443 602599705 536649981 719197593 683778713 171716156 879091781 511207354 326810803 567719114 264781298 830423219 745374246 837454626 420361595 393362238 81992534 513637882 382197965 458634665 87417945 733960407 475269322 343941717 281894266 492159637 381009349 184846904 478517688 595629029 975498759 420257628 322963780 884733898 558953550 437106526 188095494 801369627 912802377 750418928 288962585 567409157 173404957 698784599 237517387 31667846 781514211 168682221 927420574 708795123 14250023 488485792 648867530 167363443 291941994 410583153 131898552 697529217 147653794 253803767 924400392 799354989 825467061 736684505 2320268 505060828 455673601 89532760 526836171 497636420 673069783 709171650 539953535 484323697 416105723 423184384 848449303 815650051 195484198 439979529 995075126 145444077 175662468 514535788 873281586 248888824 368815415 468229067 615994006 995801662 8658642 960259930 382561696 294563759 932151262 182236004 648410819 443858063 994652760 753003206 525948711 823118838 987585329 954414194 876140068 41821263 969564365 724097518 953356747 986468825 926282117 406286291 438581085 687777065 114282533 971373646 559555537 798695334 254728814 719133089 626916946 2722828 818928021 455326883 83618495 274539242 182753986 184561468 789161514 376604964 811632018 640755435 795282266 3496049 752934038 115379520 467798857 239839197 461479378 16421985 724803493 481143881 510660414 493940617 754642771 658525414 713909577 105636741 878103784 751304638 585485649 506696501 39381294 153005099 906254380 298630673 891044262 500798814 220678818 638863009 916781824 987716313 111231472 941873412 812005284 112192757 486928454 11252586 629091884 831106909 616430410 684973210 421423592 985623953 633214100 324653165 382863704 692166501 92981296 311824465 360133814 952664959 192230175 990140871 232524906 756065244 125945301 636030692 933784467 638944331 153565372 929435860 311889541 640114416 966016176 412770387 511730501 492775619 965914498 680928306 200560655 665691663 117832309 359978456 201159121 758277875 966836420 661866430 475778733 597168612 275294234 523576818 707051131 522429481 624408344 692032149 853096260 818285150 336678866 74839645 512751048 762331890 882891346 435083028 176159737 528675496 544146708 445014550 887439742 911989530 497201033 696573655 605639729 985836337 427712660 643306843 503344289 569990062 418102032 428529340 78064273 825358757 598276679 640485288 612801911 815826173 238562428 295582945 787749118 407892721 294843235 597320123 38949252 74774673 527584420 26111137 992157341 206083906 278283867 898439568 261540750 124365626 960405915 413925017 312985043 115180549 769789158 373419620 384094105 226659075 341636790 150000296 612147268 243170279 27870712 264046772 809499371 300555577 582092940 52977642 881927383 407313621 919777734 237340734 883619848 783607914 473720048 393775803 555951024 700127228 677148614 837851646 113481909 524194915 705971448 419643065 366317619 305875402 708506795 657111601 747139064 784678448 526684920 9479361 157450503 231615466 781938284 353164373 720441365 55255583 770995335 888186096 16713743 418278731 283628605 817016102 377237138 380693949 552874104 78466210 296275570 785253400 645676179 25983650 337633332 810171350 115648736 32275574 894066323 670051264 992916260 98310148 134468350 353339511 981831446 852226119 845004312 202348783 156131043 162565067 128810040 413809390 298750381 24940851 72973799 688019858 566559751 903267252 499363940 687824840 726057083 173064599 766919203 119447766 696097284 316414138 255908681 182110930 926141588 909899536 962798642 388177192 95040911 686098717 232549868 885183767 560324686 811344506 992974009 512632373 781532830 571700823 802069649 790409959 279380798 464352244 968421789 857102570 391283812 465514791 952964797 101576141 733890617 166123737 787523075 475119988 287674200 700304777 574653750 755816599 980004179 9970119 811478096 736044864 923594030 508896442 396625921 993468753 739660770 926036123 425956393 201051388 81134300 42748216 445089377 150024009 835732091 862663794 80650867 752448147 58177173 166989503 244744414 423576331 514194162 551835560 964588371 612646196 313167312 909933644 463545658 445248101 799063134 443109340 736527406 107233610 548240193 734985245 533859965 488223331 153515281 982518249 165177769 878378628 191837917 480698286 330566377 730408788 309390499 984766445 790667689 71901646 790939097 72133564 877571589 315974850 806972391 446025029 411666258 945422165 744082602 549785669 972254870 837160317 615219443 862602381 815098123 585727110 992259334 349283973 91924640 682725775 100461340 613138852 342862968 167703566 590257633 125966073 955674984 769885768 250948854 315606437 750154365 547536346 800256368 243422559 162963828 856326195 638279255 757433582 232707393 962669847 111113000 560886963 268744329 502920477 544349268 503193372 434295335 897582130 433150911 947981106 970768298 829523989 69876033 387072780 382332885 459729624 486547752 224067161 832776991 218813285 477168820 215719643 644655153 773939703 479754394 967904998 322514026 632700573 123769218 903748069 15068254 485931450 834836617 7219926 285508691 417891975 166370240 915257033 985827522 224285584 113408683 969727332 858003676 317840691 432033986 643089250 482726147 534278692 639728627 864000271 882735948 807516652 601473310 450680014 121569284 137421669 441042072 809278867 784868392 919247680 583166121 186854250 343605739 90369663 161412622 278228974 399571252 279276795 714205303 814068434 640490525 969416159 542631178 871713884 105410421 179502635 803726558 466656229 198617919 784399666 109747585 762402906 578453297 981931804 453859699 531641022 247826230 869358949 922670761 575615142 203687404 961720668 354358539 924956347 578993959 632128165 623440629 171709244 717478508 504889783 809617338 938729593 285951351 351461983 423359516 953812313 258368694 199867452 248455894 737841109 815668683 493197632 479857426 885913466 524077069 862462517 983800051 332149739 118810376 669891894 766433293 459418973 872734456 331402801 422488040 222832922 741214034 795274092 734916224 252080639 540163900 125872637 136666312 100890365 357584400 35802193 552195362 681383323 647938525 280034982 871631336 726969458 484026342 513196944 483035111 522762672 643727137 869593720 943489247 226224534 579371192 891429912 251451396 331952890 895086220 416726784 258145408 687865798 83900845 417582101 227032046 435845495 769065699 65372428 732214497 105433502 526477096 952582899 170767195 319003235 320701996 673416361 420284758 174158077 894967504 853200737 593755455 83498555 980356011 891237667 446957173 715713278 899025288 732701003 689029071 17978044 608765414 117357832 217768979 356064255 776256375 508413406 514443392 441747172 104643233 302122021 164965189 891699101 524240896 523771271 757775367 897434351 909859554 316312966 584805983 814177461 933437897 197366772 165397594 572099163 775401197 656175480 252908279 348718947 508029624 736806416 958760108 724757476 989160008 470493066 11558370 273413894 158328304 914656265 784338804 771230087 958076343 203345542 926002996 416512057 952140247 526220621 484512359 348414081 76059967 840314492 451927620 885632218 985298450 592102023 131091576 798269264 236013606 678738615 117738404 972156422 276693894 525496742 366716381 601220528 440419568 475105732 127973676 116389401 578691672 473285077 464211980 537031327 985419107 758247793 726830575 708928178 865163245 676956547 146106809 401716312 248335492 443104459 98415171 21587116 869769962 455038044 232122073 197747291 65445526 698527774 550198205 695367205 61927732 726873933 307197602 463439714 24030497 297635064 782510897 23081594 323127792 371789443 5420935 240557932 23400167 71206949 911616181 208516168 535961474 834004843 533578047 538565045 703687151 40057267 47064478 568334188 981873041 392086706 952871102 413997242 121206142 190040815 768520320 546716418 261938433 10659909 161589817 52802617 923612696 102255717 262367026 759342953 78391798 777076049 609775910 649299246 838709634 670579171 258686662 996073020 79590871 575652420 273195576 274660311 694871746 876227701 131258260 576053849 804263239 596899017 964354918 684349359 169620509 331455081 474664751 452270556 727654445 894775247 398800356 516229493 273973527 660607819 519377005 854538788 850347436 834653057 545174567 684164390 438600821 896450025 78225763 524783052 762197035 24348494 145193957 188907006 429064765 51862096 841890661 192897203 739640653 986989026 659645457 351783034 418342835 691111884 442050825 228031988 261070840 25867050 714856674 15664727 666574685 637320939 605676068 517914605 527769682 372847187 626043340 353246867 466463999 113922937 848960971 398691386 55403454 739008458 582975876 456218986 985033118 179576964 164810322 170266554 979310818 908704060 762213376 475238489 16618368 334610520 155122511 469744776 758375331 521595286 33306228 416783390 463079466 350993539 260611479 854181379 951728934 27630341 698297684 676819637 66211424 837535698 686144318 486814918 70639056 297287414 550129239 160671067 408402471 65638481 189573530 866414255 252747590 518607895 670936178 612266126 858663109 941827406 300676928 147114202 428389485 634999891 419757016 759283722 534915774 447187797 421720068 909156774 987368810 320750809 856448512 203502796 357685208 502851124 723054844 417192622 103425954 272237076 832028574 958464274 37389079 476214008 736273021 462781137 573524410 742748083 74466471 479046232 52293313 599460845 503833115 960917546 374379926 922943138 777653328 900404571 248717402 131232929 722768045 892262934 389320285 115678478 777313038 133822489 687006887 536646624 227659846 766311732 471747187 636216420 146060951 581491150 203064750 799069624 884457019 67630432 338071420 618256209 619827167 602877175 468008116 146740085 329461027 156875702 497950303 574839234 136730395 295248210 169735741 786993061 627801809 455376532 233836863 719836900 947665344 681497563 211058190 178212885 391170138 807455127 971462531 432037156 943327876 630462159 376725805 444945361 949152277 251454364 150553550 343612463 797646170 171721132 628228574 999602471 341737365 377182400 746102279 155968243 405142393 65426222 836666791 987005859 80437168 125940831 493141329 585807771 807533909 142771538 778435404 475115539 874348666 55965975 859281426 526068630 345914532 973029717 83165907 314320515 660588874 20446918 209063407 553968527 591169625 637871541 575448448 75792961 81473715 40209543 610200014 451712373 807041195 794445359 811863512 108237786 558076042 135967415 818880466 129139828 23041294 336646078 54156705 938800410 859400678 247172341 788153185 644259577 485805623 6613153 224014304 667600143 595477786 353416732 727965472 631115441 359990299 112244308 386671832 898945541 435702716 800665675 828285684 140073609 969454576 405940117 109362193 262388618 545226400 809959133 520512002 303911086 345278505 185200736 274974286 530698347 927400924 716845680 775176879 37258381 823600253 57141746 391417236 263774388 586312901 108982497 501920 355733203 960884704 671571657 852037929 808105907 35615728 500541260 972915897 457547118 656338568 333860001 71250833 120135668 93300529 344203792 424074529 115026313 992217576 852833911 923346065 417865541 936339870 338455240 951984444 749643667 237649591 246877320 945229615 814514354 281922444 227735634 606003631 10375991 890357481 339615314 388779952 517067401 4582031 468979915 184222302 409740132 183561651 871638673 605282200 437398103 569320317 838858640 655642224 225411653 257807754 447705923 180249004 93768424 606596203 119647037 153330248 419724617 926681124 387575716 657815026 732347978 67758766 704825777 282082701 687933724 210546293 648657457 375174574 670694345 721850074 328618503 678801186 912700843 239435442 246865063 110950246 90195443 124718277 728049821 784517933 876871203 314497616 330305028 256869086 879626900 559270275 658636560 401126676 790399217 615540740 584087172 25333532 226523834 196802411 846350396 787168122 559423426 647464388 644814757 324204132 96621234 106274320 299358272 195338309 39688580 469023939 280482851 167838780 249592328 569685064 592304759 198128795 772666978 781661048 34542587 587711336 419113354 608195623 165816191 353834719 408032203 311086488 391740010 438324205 854129476 323887363 658030901 177625783 786561130 331011094 335937518 372387089 977736836 959406961 544931510 440233736 455963694 989162793 561496643 126060377 481947094 937486661 107789919 953264631 859176514 868275780 532017255 959207049 100749065 531924886 661331917 831169769 7671061 544081950 780298390 342630822 822050599 971355319 915707868 475361923 890475603 693763243 506510413 404619510 674236031 468876861 302828714 488924842 77129449 329494305 420720713 514700797 404718238 417557759 993423252 597190274 386835716 656926195 663210632 569650049 952124497 615519504 819834167 197214834 393299473 669835480 861698630 104472966 728502692 249275334 479589231 754529822 619091133 731011268 860040193 366148945 425167332 691567541 844900699 324014699 92350197 740504044 55777140 642802024 370622367 335909555 616323926 114400125 633050598 325428678 250502046 760407952 162330786 13976533 234331902 780572347 667284990 244773637 318299324 412112077 128325113 71319920 293949232 324639944 296259304 589520288 208757834 658282340 77093874 497806616 412353545 203456395 893559699 815487691 870608133 181650651 774246426 752585635 978707686 221060647 158072362 911696123 150931178 780272118 761046845 147287846 480595555 417764611 659896860 632591846 76390711 660948155 11177832 99155701 216883294 741951426 897630741 897475200 412036200 371413102 378588137 783677350 896446453 803679050 228840450 314094333 559803962 852239253 230624077 521903886 646923650 723336641 367621904 965010644 33575339 600134644 271132000 100018241 810658469 528710282 565806508 814994106 823316727 920132241 202029360 298475926 490943546 888028235 336522115 877786274 256061851 144134064 714918154 401032351 703577693 757097193 890891650 423048643 967253589 31655638 836658810 130652724 355397740 805808521 313510358 445568144 302150945 669806793 338005070 496339048 112665860 868613776 466996204 973742785 472495420 466787213 102688402 838202001 781382658 560521123 589495922 68517704 715839780 651448936 703534740 768439108 651115651 925397927 111148883 940938843 2034837 490252254 535594720 38237270 574424804 109894337 151709630 496874352 67323020 171381173 556080964 133702363 474215105 130111574 598977054 726526779 54455111 843617521 607798476 682667305 657333496 502015755 625501730 681452465 721273410 110172120 311709639 602629844 86781862 711992004 853249718 58077191 806208058 879037422 183507391 124392114 723628584 613707944 632942599 519133362 844248365 915249145 980039043 9124056 647786267 684617499 879722881 438144872 881749591 317814781 462530336 899377819 144672347 66129857 618821588 432481053 638821429 910858047 633398243 399285903 620563207 765835649 611193578 671449094 156086917 880810053 207235672 654526090 775905146 243176062 875302897 631613336 561036355 39679699 505043020 672066465 347734866 973854751 811011926 360857737 971183020 638562287 937836237 227095080 393092972 320789255 692316870 209309389 237028926 313614301 616394280 282598326 288396772 603024668 713351471 354986904 534515893 53389347 622051817 282105629 391048729 783528836 240809660 42508641 549753102 36998021 72497886 280228469 341808294 602520738 231531740 728044509 672130183 416106505 472565524 728272145 64163689 614289948 94222394 643031551 118476188 444907251 314648023 768969095 858953599 201543383 831683781 338881534 272437770 560139976 844474293 374356908 278954821 920064249 431614377 249476942 535300302 152171854 351262330 8780436 288365144 173023205 57933651 17184420 249935910 454133130 799454516 342073493 27021204 94664769 593086320 424518133 695853967 478755776 400287791 734682436 337479959 412244466 399341805 400909431 846229444 878521717 310416633 815198070 622188095 814001181 342454775 650241694 992182980 154692975 193183838 360451391 206324647 854487847 804728827 853987358 848985547 434350002 682758252 341878773 991686956 654178484 583767974 641892847 113811799 178282372 494884976 254921260 517840365 973320107 80102630 484499523 624267044 985869161 376872182 595163579 171331653 914553904 722695398 48640656 412405295 986941735 274528204 804341173 224401363 287403432 213257236 396498828 766074038 832772546 47252991 933491823 390655346 139551415 382342686 727525675 863788596 356811135 628135899 81538944 201935680 462395716 926267376 225183906 199525737 877528036 270294253 829469627 331917465 388054643 656373686 139586151 468193359 995841974 36007939 591589174 224898588 87239336 797809887 583018541 382731301 289757432 632402218 577964357 107726244 622166922 752709143 173942507 32460647 579706098 268134318 202171518 164824143 630069244 453093707 245077717 45147603 481768487 609847837 68034230 839166075 461216804 596648360 115148640 43669605 741512796 868957252 853959938 222660546 788873576 729782171 296553281 24626010 382570134 62613295 703396790 692218116 316340331 755277521 106904174 875901999 614925084 934934315 623520872 585641053 66694419 662014008 823047707 473127330 205034864 363321286 597965805 39849257 890927749 809694203 929864893 308703663 409411673 126156749 694897242 194760198 600875815 762229128 773022729 559140756 853207004 368229709 294109443 904918737 796186780 544443277 810902772 682067916 110757181 426642321 788255358 108235943 927290826 284392950 93675956 69340695 370516225 422211369 755089567 252480485 15557334 109045231 126473660 620425583 917853422 618038752 982598268 483552295 189648165 785912807 314976707 77919251 297497096 527611588 421955178 691557964 278766428 407688586 727369150 77101439 400089749 2445345 751789054 390202991 182236511 229874117 769261792 517550192 257814553 672114053 814864396 704502254 460972117 590556869 261511072 770920676 805608794 637687740 635999914 712839526 358392994 167822839 525957041 311559703 872898652 608807636 571268397 273503923 420342763 732381192 795162122 791413383 119400037 923252250 756457002 609734900 852278548 480943333 872367840 79622639 478250489 557265434 984841077 417021060 121934916 724981179 631011238 445538639 139972317 152421537 68658724 809479937 756825823 752553208 633731347 370907873 46346775 845217982 53573259 361976136 439240585 789691463 453913882 640276516 587893739 295452860 38899264 465388918 269769769 454796951 523212018 977837012 158249439 472125992 785478680 536997095 387257314 569271827 215239952 54497774 138900664 74051024 93291560 203976250 664697114 955563562 573405479 612486064 713621625 902908353 548553157 923029322 362839927 336514952 34227246 842182550 305373290 616697159 200266115 421112117 487523292 604444186 982243928 572603229 539705613 744405744 976325431 31565912 302574703 714554124 991317276 176131075 819377193 695720584 922451448 669201488 306502806 74586317 157901615 864279492 86395075 406121245 24340505 277287417 896136948 585283850 366018692 942196766 602242847 293942011 832226608 617135474 836522863 479582894 47053394 268427212 788566722 933257648 933822482 650832918 349282092 740563943 616122637 223684301 758749298 905815561 67043027 429991043 765167248 68338722 749498986 755457630 826661940 520026642 687045321 684439190 201432896 149677581 29516638 316209402 887598411 434489625 137839241 604898668 669527585 637732243 151299102 951332960 575616063 135889834 71903207 747837281 852568408 755058659 129400864 818653069 373697746 945996179 916388857 221520404 867106378 887511912 150407704 119017148 598149132 815502305 527130900 393264224 319171995 940006353 457135611 109353324 108819503 789162720 332502221 572493411 307140402 561390602 705264894 250666074 619596994 441527326 328869880 94615930 130634803 943772224 497468311 377746817 516767882 465705063 488508075 183764034 204983554 93195743 660274041 580319264 592117643 537335241 288524346 475906711 976250182 89339798 400495003 130738868 689628938 853373328 835176764 986197399 368334819 921994066 440047665 636359416 97782669 927993930 13121412 263482272 263086333 403287102 229840560 945999339 300084441 713480132 158419496 750548045 529241595 493379272 845630926 384861129 268297713 839284490 905032060 243665019 867654016 107706525 747870079 80813584 509710109 910333034 493368086 888220233 875923314 473860779 433564407 419795324 314742751 250354032 116186059 458153235 529092343 231215901 124514990 93763082 822043903 106968810 974254000 233978741 563875954 151859042 902914646 6395128 314857087 686519012 724634649 865245005 39640969 109215269 784228069 346062018 88026022 66731692 620705692 274902456 671437089 537801557 274251921 227110693 432868601 353071311 327774222 743778579 251093343 280126494 673984206 144822047 105508412 755359513 250877571 177787642 399473065 933742317 737945681 360664812 314908276 135869592 45937489 827738700 430194338 541125999 365404943 633418249 666990567 331211672 130927117 160365348 556745776 38782097 937949758 400467763 894993433 852555175 838710667 884093152 849122167 967819392 329656914 62841960 269827536 308412818 140300769 182500381 913981150 208843945 509433599 168264933 886965009 949324645 891730020 945361080 719508489 460679097 688241981 7212325 851042079 315296366 364843945 321979854 757757917 431231390 634925374 64306407 946428545 775545657 425896324 291541947 567906431 379559811 59120760 600536359 184609020 439110036 420233995 898424349 279340371 919340502 357138337 312095267 910638996 872775819 26298003 750519761 813204224 299430469 113442989 149668695 551615631 856609900 156541872 586681076 166963050 281449404 538520273 428705152 877095281 436078276 210051384 294079715 276892597 114506343 955238531 550993051 615514367 7233631 335363392 655885371 704334408 966492597 426236790 611792358 287776063 930445642 683793693 987045080 874189510 519401042 855876769 518975965 99046773 644490452 928200547 220598744 846915094 956694059 556859960 55084606 507409959 419128200 867206632 890363800 648084059 433132141 982937008 40558085 609288473 47597363 345235905 592895413 614620923 433180037 745846206 606311791 7865681 753341155 15195458 315809036 710358684 758857504 689323608 903246329 953447699 713936101 386898433 888772025 472225569 738777644 274507954 589215841 987211749 921867461 444305107 801420571 449596336 618272980 928459585 111280803 869132427 914044753 715757004 911475149 850837678 477092998 72902586 472077821 733207818 863137429 566899778 989330861 141203392 191988208 524692242 439386347 566832808 375842271 560686794 2603480 878236107 92544254 237288831 901281578 6262249 777979323 581237561 505742506 469198068 432578780 301923444 139440055 808614547 356551159 987171491 379235778 239116448 876854265 170205352 850754768 475964331 937366432 148290398 516725755 691023220 895223297 390151696 861544945 844216692 670277378 268210942 187549043 238789461 204594657 137076191 935488984 476568950 688955307 58590298 796536199 438471016 609722822 400163980 390875776 193390707 610995304 119344517 165092052 248962578 785124125 775937994 678524712 348131954 336434501 803861461 217187127 440917240 272300691 690280080 94855757 264555704 488020879 946295262 726088140 729381118 587401237 991174419 544619435 119811529 888052180 151348086 166013682 970526795 476659408 505765574 321404479 120687466 726039521 952210866 252859460 758701122 286154034 37481056 658020422 117470369 729168578 252026599 257343136 835586442 854752486 60554196 90807102 617231283 153112773 904431273 480668195 809484294 666853595 358739033 928069603 613957668 236908918 203755470 778731049 889094365 729256252 943880804 416574002 599263929 27702692 794260075 765979473 898363506 902744952 778912680 777572713 117762424 215793497 892506068 302648694 396126316 173187643 791304476 433034756 859656613 943912932 406659743 296004534 276185006 747618162 544259315 198547393 170145222 874440658 52928673 554887278 27037790 726446153 296324261 481534875 424340895 956340975 52310767 435343675 5546977 463831343 496136420 798206417 895739445 827835977 658213853 474907897 617826525 736141264 782239654 699361760 826646478 392114733 726607617 253143495 446471989 4723994 918532641 989438083 685323247 717495847 542845743 603436288 454521359 153773880 169449673 781787577 878686044 802087172 187884670 344628546 342659024 126946200 194734419 753305791 560026650 575786707 289879617 475489898 156293661 102933736 182422196 112780304 248311151 152111326 599652621 326059413 76191707 288635155 902495009 950703979 898524639 431830965 338441913 656705311 318197551 63250760 931900944 882318285 751260976 600577315 98709080 553887910 417653117 960494578 639392309 275323249 759187046 169543733 497078848 220770568 800566124 241840320 103165317 567854038 55386055 126165305 972448773 65365088 96121568 178594974 349066549 217051577 643542231 50878396 424536701 177794572 849720062 367576504 143220155 243600661 929233499 113649290 371564477 69058728 507228202 456118141 681651914 735087401 725155417 200754609 372053786 856275475 505593867 822602393 619253081 912304754 56969238 678450302 29962536 150354792 912370564 285748473 290760604 838441131 54909462 547199869 550534077 604782341 408014524 249389003 101185289 605477075 345828382 590389371 344718830 665004679 496702742 715966330 489754195 484158759 60868916 548710534 386824720 966993099 458744121 29851572 326069105 87006498 855367580 719550443 719940023 23006702 517253896 457736039 182330263 608611203 241186012 17088054 218361785 968225100 100320681 735320254 365934394 333382214 467785656 762893877 539138090 861047172 528856450 791216936 831202831 343332009 969595446 437046261 697050720 392066673 532890678 985782096 581557003 669400872 948962714 362199746 56215792 754575153 903285419 276748069 47898724 805618560 885940841 890775337 57262511 121186848 263148294 385150419 946945934 927866543 608974953 852574969 256628145 433978589 893512364 581911495 792506686 380699377 767178911 379860796 133115725 643596356 623786050 834441390 408024425 67718083 751611214 743952962 696519701 399688817 110787501 527453557 858285893 864594403 940619774 807892374 492665057 696008386 602457618 427178569 987450182 304542541 265717106 769892357 26108356 827759572 755325398 907622039 307002657 850888510 395790767 608699805 754654740 542968196 991065246 967344908 283367883 579011635 471339515 663343019 106586726 552912622 726236495 657397141 449448825 269533674 275236570 637263547 670239886 199656561 846952974 830328672 290678689 409049439 667507217 476497563 661526946 52496808 100603967 952031960 34885366 390722768 586981030 613748823 317095415 954205553 972544649 984249772 309224303 478825401 964937950 523675197 37928737 978231273 449010896 563995848 308367424 959703767 547209789 857947098 24735222 434785901 776177720 735993944 220296159 917609000 136437128 529640954 918748811 763909017 758559528 37129163 885004799 515255015 45198533 915490987 80481332 89179468 344807747 853379533 436362135 359132564 465406264 548575033 381913992 39968929 326401904 79037003 552356059 611917289 671565671 518159410 188969562 686085110 559258578 199911538 771395392 746548965 792799510 309635938 937310143 950803176 272813007 719479983 200407419 298808516 680750923 809870296 240749581 563040851 651539469 972232879 977508226 493388036 672769098 229238750 662601946 262363734 199238255 842153312 709811337 933348960 644585881 772083459 13403384 896079436 199091227 368822509 464903941 563332824 520395260 899016212 517985919 712041684 839178614 198658756 516355243 770088358 222972280 332487965 599355074 117027785 945557541 813189011 303675504 613152585 865360723 552650604 520540247 496265288 156548877 249613125 739306634 921213821 409012754 618253710 545040658 840933040 604737107 827344137 749697645 414193983 430509945 129511759 485597705 558054045 60565852 693425995 78491854 972542669 964170893 36904381 114784145 256300779 521187021 648678840 291599778 389749667 81637780 687448356 345685823 532936120 457530507 612218685 265594398 887730303 347465746 41362194 965041127 21828193 156732347 943954951 376981688 552727389 353891021 872777811 794243487 631008131 210475714 780248963 752110883 66013050 976907209 948291317 610723772 826019579 885868868 476694622 419588694 820406099 801816651 761404997 416526547 695877605 865087016 669930117 622801542 303707814 729162457 761187535 145505976 565382303 547782034 894279973 476691750 816858223 393596216 320579680 331803265 784276166 503409382 275061420 186608877 751972075 757906540 69361159 388446338 454246199 694110923 671533253 780792270 703883672 572890298 668417551 162719826 879759887 778411300 25149023 326653184 68769074 36403624 684431365 845906116 505510571 280285464 586466213 437456632 290502071 802935290 696131255 600040429 45739943 382465290 745628166 942280553 848503906 481488310 931485234 500812580 929457890 72809632 829471790 643344202 553289650 71711264 450986434 444300540 632147319 206167232 651317257 928142031 370000740 947001790 617496052 413585739 853168068 535650189 148760262 143286637 937843316 297578068 635202199 328694053 912389989 970236013 954619601 771376089 832146207 351524072 495625398 278178016 462074681 360268805 148644311 529022472 280197346 219908030 651949726 294294033 488014683 178975803 260810438 368260400 262206075 311572059 839444445 421888397 183723818 131590706 685558729 27380165 44455910 712956805 980922176 85671272 114623297 436239440 660918350 434866044 197737568 936826176 110505171 808491256 42390397 702387770 755579138 178318154 343678055 231904978 276352996 362730194 320213757 113080533 390533587 153750372 656716727 374575807 714742527 945532106 101705245 742762053 10245100 224459072 265547085 228389581 960918002 995693558 614368889 727719921 338079164 571926930 779720039 961790976 442161098 77235883 127228655 30295165 634340079 638752847 159036289 574070430 294432979 524576382 764986780 242415566 158172786 201735340 40844376 962225707 960707739 747999811 847754205 801706248 335850097 435049247 973687274 147112301 66470894 766579728 550761039 327562898 430890075 129235291 246666611 857807976 887368410 488198970 492292302 122954768 18453724 480612951 720171888 878056545 452237995 603655765 672468089 112432230 508078049 679832647 587815839 188910046 10473455 131786039 183980971 550160827 817475224 887402657 455290620 2291363 85935731 722441461 847781378 714229618 623096684 728503320 108921796 662975926 167554883 68803043 9816667 194315826 455618059 840077987 636526452 721584475 310319277 995643287 206485202 912132062 152522083 835722102 190773962 599908632 500089405 871490278 255217350 155138460 543945631 186714886 294496195 5937073 477429441 409356773 404304082 420664274 360310830 991218952 346921882 673547052 487929413 574783976 750697172 155370019 398193595 449060466 113677518 314600653 869344279 51827589 800642025 508119925 888379445 2064759 857135899 42623257 262090948 604290193 549685870 139555821 924465352 61913998 550066559 644815830 777051672 283890208 752333312 954002160 326223841 356917099 348926518 674761737 846972705 211029640 265598843 791855395 653876525 219448068 253619901 705190390 798314027 931684190 503379198 206284395 797201305 307960716 312946642 123842850 793017540 611785590 146217444 623955437 814950226 250142074 27183473 660552275 788691385 509179623 342564555 488713230 321353669 76801154 315167959 855627661 868966166 771521796 354459023 431240819 962014111 573048729 313757826 107502102 361168936 782667362 612863823 621044737 902051021 891469556 403262509 141845106 770639230 541590231 498063974 416978140 671474301 323378185 822235352 754614375 700292835 73103736 986601587 386788971 904064282 482749835 649949885 626676473 294858084 405363866 816408145 925497682 797103699 559415153 450390363 875958381 703752015 282752978 373369374 896804725 304314132 831607535 485003118 473752649 336468016 584178164 605688118 456536059 354521993 733207163 632270580 238184274 288725206 9497365 508281400 231042376 904436513 115618760 710471977 798077835 394182987 900440716 588667647 717605632 506422920 567235533 526967946 19074620 550837471 213107436 189555882 887229961 407873963 952308926 227743444 211161064 105009181 898001931 442343828 461599881 377950647 677225488 895744773 772407380 712461522 206288638 735155546 410684899 400037657 739950200 914505561 587809413 436345868 186111513 977332443 194606781 379876222 837160428 713859918 358677186 4081688 453491442 932366387 142605565 827231700 922860960 657371552 369132173 304061058 813452382 49425598 602061766 779520070 813578761 607555660 674475181 660096024 646296177 429719322 63629182 95112258 436123356 354538127 595800871 946773222 255624833 926429988 225048010 599605366 236458254 346319079 397435199 27550266 463931683 354883577 917663119 702679245 22082261 920729360 276562810 999986848 106727468 378139638 960996594 108026486 107785637 527574024 745858974 178287078 516358832 508076727 787708248 376185821 35673651 454713354 845242543 778675993 184318213 353256731 460201830 951603887 33670772 919251606 475066099 436082309 603711680 86070589 369552641 346590681 800072605 135225446 779152878 713469880 483696309 35658875 864368462 55217032 497567268 508791673 174352486 481005438 117014266 958500210 12625585 355618089 258632125 10104075 198427231 494842853 592259812 61598718 372571345 311035241 248140125 874385305 44426527 382323770 814619911 273811262 426470546 709844533 190698297 932936417 15738666 267858697 859793209 784512397 468934169 672500922 358225606 888734175 82401349 446358560 162041999 535551113 576494282 193554278 398622906 8458449 57902454 437896843 916745054 859541263 7846732 7046628 833223433 610989874 983486209 142627992 15255866 106827068 749410178 17571107 129040104 64960449 816193132 282292691 957473529 951596653 821083283 522002254 168979148 687447675 119115388 577088266 548943024 829888830 48079074 605770708 740106858 645372060 25446196 408562250 765865395 955057549 791707669 569915745 322293432 718374561 270940124 550749407 307935384 643611767 666179858 930063329 503591402 656576583 31542518 688928599 687030068 375287897 899996156 894777475 963278197 670805644 463852617 901435262 737429660 426683600 802272825 25338803 588154382 755550636 60599002 315311714 774914340 605007033 457749102 773783838 296376234 980583204 642857709 263718480 93092450 674504752 503435904 769964978 125025663 185512370 484143623 950680788 868803882 675254419 242317716 456286618 433825793 666606418 377561326 688377531 274645907 635269247 198620687 650697284 477200101 817438017 454188967 106930196 636369136 555913169 959724950 560659037 335663392 423884797 59806069 549248553 897751510 184862118 325768462 557539283 591916264 842544450 625906400 883959178 869185052 440309338 949164188 658655697 469371312 733321229 696263594 234903042 470130901 607773068 30710693 977598662 318926383 300125852 644582107 568892574 954790487 92483095 358803662 662539870 75577945 91891307 836829365 373247916 428170806 628701721 962223100 201705862 48889699 280188983 733730495 151794873 483110729 706711791 770570323 302682218 908411843 977254398 473394622 335101585 359724451 488490806 980083258 66833529 451618092 482974460 674194358 173968194 792310937 458803402 400174421 599846495 355344021 838751150 90990060 625911833 818924226 609401034 825220744 536815625 475080242 967277010 129042662 225777058 913853937 557591441 374324730 503880869 517683577 834883172 347644009 557337002 211205435 227892413 431385358 915889822 109239581 266814881 149459832 524885311 929700087 815862571 351481962 844658082 332798741 538433287 586925147 685577390 786467000 564913911 728590324 3587231 364842645 893343058 586241172 159082883 286126420 680196480 903747279 265033152 914300946 80431231 55133931 864588428 887718623 272223585 744904545 87921780 33610561 549478348 601826658 480320982 719758000 39673464 234757456 867964774 383183640 722152372 494417728 518285997 606463834 864559074 824599423 469861509 646811594 813240311 638711562 434822558 272154290 340119548 606881812 567875325 389366990 263976847 777678468 775018104 133760975 636327523 752654964 312099131 740400344 31860411 128657075 370381893 285115652 11420659 103538500 903383787 279346654 199224567 343026141 82238293 773823463 586740426 407811177 362273533 399878419 851494145 91825030 412469555 878040908 764701765 875135240 63758747 31688942 973323477 524800628 602992300 478835017 744495873 225843590 982414899 500698915 847747504 483356843 969838542 35990835 937733851 109993864 445146994 174886567 449233424 640456561 108288486 119225759 7106288 412542451 356845893 877691823 501658033 733881674 626941312 400073825 371555740 905608939 107479258 294078897 257044880 317185532 690445418 372185743 668096637 475510231 870120092 891434336 170429930 277590155 967903152 947822718 554356848 147807067 270633018 994969267 241379389 996517181 733089184 419448258 706501010 270947675 345854624 718165726 420193093 619531669 955125191 186986801 351420736 761445118 86692858 588893271 931544832 772667483 526777585 818600160 955880983 830537895 135025591 117100241 477652138 510094226 371111212 29319716 952002547 254051325 358964355 443573059 548796608 422422655 645349316 443984273 493290482 776240611 883163211 704645089 252867328 744567208 49639239 500750589 953037937 289342592 325583932 13733408 663945829 166166225 310450049 191063420 1772301 672459063 833966787 616525494 147681583 753831168 278610816 209610597 265402531 121911982 668280205 130970006 906073816 474330233 263724433 195086923 232296783 809729738 691315080 704547319 345788447 870457538 935005504 734089475 5134448 293494961 450432223 241333325 384590080 310022303 29099867 342901156 740492961 949617350 617556224 857931853 290092728 686308885 864434670 307355009 198169536 437171375 624686233 694563052 509465541 572226154 252469831 764861232 571304170 159738193 541033877 830049376 8981987 704722466 707758323 825055365 75656316 698365649 667195171 446836765 789650448 683842307 856329150 854601879 445000722 991434388 177777071 21018840 566006920 895287314 278431669 596701113 542521994 891993919 964917478 681108102 229737672 503819154 205799719 359287680 554860546 934089911 434728884 583711836 136426893 553129739 456204703 411279555 165202901 498455073 872777800 905730256 128432853 414869311 306247658 361092501 172337312 601961953 296055311 642897302 573546972 624232501 177803286 692043083 604111426 960096158 848361396 313837987 591255328 413195570 12290927 306563708 91967446 193135164 275381029 641351980 419925596 117116602 86174852 179156731 390804411 875886559 542131599 692430246 341110927 47470738 406091039 979936222 156137356 415262702 63669600 389046215 719910390 24239552 549088336 248658810 522295847 61781260 756960323 428911491 671236621 955518601 194566753 395676515 418632105 287808800 154602278 204650511 574137233 605760625 370943714 276912751 938172270 904914253 469241911 48638944 376329855 909473341 430153886 120976050 132240917 298105338 451974370 850495659 750541845 518041075 168903074 367492995 348166521 328564938 241470932 702310758 572371663 659597527 494240061 19424629 871068856 447466659 446650105 358896197 244936298 462404975 211147769 79879262 746982959 594193835 989864320 620032701 353929188 81102207 476448166 286940498 501625211 570665285 292069333 18310019 235241849 2222092 35442511 471764135 416654712 382245399 691205541 467292300 978288294 953313116 440287041 83343346 973449797 437011974 666839517 504539406 615891497 487173364 280666378 623143432 68126013 516862519 583313067 470904701 996138494 690519448 898137463 257001213 29931262 634278159 834478458 316992398 918976354 661964109 270918292 655395367 478785381 771423283 544583928 325123638 25692371 535843673 375688111 548247579 440683407 812106888 135910163 225924523 854725645 468079168 540835668 787432109 317425624 752774707 658018550 266626400 277806093 504330184 58558289 147081972 961574879 821857945 969559824 128675852 812983057 307940085 636525747 69721922 939103871 154611807 885030669 268045731 704065173 858344973 169519558 379827503 691293654 759180649 862539225 237462874 810791766 839248020 742611991 721217422 349352769 647855838 714630563 557031335 66083666 182451023 901853301 419572341 409242972 656255266 546444247 700885566 479303621 325738564 390579947 17624889 92483590 376399321 781688098 210175507 434342700 400660152 258657478 900778094 800490586 630545386 602710897 677493597 231955781 737155375 828700308 751215594 680142006 37129592 142119922 768463249 350045452 337427310 529629730 287424706 872044727 920327658 309021968 761727330 222812350 177564795 437719164 530651978 816807226 455627235 909414521 275274439 898260441 512357018 951310319 260420377 622565980 191457098 188445978 989066484 201131289 687468881 851808266 550195457 711795577 429200194 114534177 983703646 291944571 76737380 821300632 829309210 220967728 264492081 490266618 746717882 890367805 917498585 312683174 481845943 644968284 847446972 939205201 782905598 825521627 350168820 671805570 557253742 164573467 333594313 25856533 984225629 503524370 782409274 202930617 412353556 620449994 273581435 63512178 612826446 570424031 414935665 820330007 339483837 766293509 723011896 737677781 244648325 158357632 977618590 100826794 943213247 216811947 540570789 629127146 265335800 174461554 622628100 185175486 152808879 257988567 131705767 844485024 149920730 544030064 228393771 7452385 880896098 924168167 925526883 133341988 383739810 467924345 216365526 818866400 851508460 693789304 916621886 996547041 833931012 706651593 193360650 579172807 929157283 292390759 4779485 110186117 954755317 784535774 713401869 861525731 869515291 827834832 593240356 295394045 941867946 567746676 791250787 175070403 188220203 292359186 78165050 159944311 207973017 528443784 398813393 600270129 413687014 826612168 542589059 757481310 773722230 730317400 874952541 227922749 823856033 967684048 957941923 450591585 999631157 171019871 885698892 820786994 990004979 544761927 435090561 344666987 570435598 878364765 820206114 939614365 709651887 803540106 417299265 225965483 10931059 279182412 109430436 328814669 143970283 491148085 113045319 168358797 880939290 859276651 701723864 667983436 144277243 343178279 88464442 737653694 407181305 978046518 920224258 3038698 854501237 532856955 677454077 838359083 369820228 449164907 643389608 94862769 256896814 854790799 289764278 133292033 962557808 69677830 474019470 702833 918476091 315067392 605335499 147172269 189750835 825788996 235238586 410649141 952493040 250574251 652985311 392270044 444735104 853139362 765803376 401245258 460601059 843359660 110546904 14108795 948808590 425829854 320954934 189688639 713153769 798836066 866201308 824350904 998447569 962774260 313183184 454891486 612286486 642428264 979810638 129108734 129586430 758022178 937121859 531349559 73949633 855090076 463046356 240278524 636434442 529967587 941115093 133086101 234507900 336317723 313593427 696693661 865465131 261986807 936032267 787976325 285895199 478699073 930537968 184855312 984230869 123022680 76618153 834651861 588516797 141318829 345682704 104077505 310269117 897244229 67269812 208717714 904784300 397231418 77859928 547039837 820806104 153615418 105481586 543530760 67105665 169364998 222461869 200125136 836639835 367862772 122789735 119021765 716852240 50677870 993055283 18888265 62842044 563932017 823485273 386892693 258180975 554598159 763241041 408978996 693999791 717549549 268397388 917476230 260699891 980988870 280880043 218951487 306862889 853236198 505790597 710835173 704633136 920117167 752764710 892599637 708242015 330179864 467346314 587227454 601072637 953165096 693903078 512379300 718869958 671049344 687892512 874899807 169739373 467825615 915288658 604945561 195482644 667151963 172293451 404684116 148130517 509653119 274075661 113415650 951257917 560853031 147764048 110431595 525054667 569368405 651917310 349258858 235988086 831677088 925873077 838593328 64829732 979402672 802575176 974091872 569029684 88410051 523627838 777180529 224288757 314298923 959066706 830925104 824402476 708720334 724665329 291182139 828249234 130224293 657070783 858907526 90214740 906093629 287182098 824451290 473480082 248685625 333739893 206082897 993916896 715237325 565662503 888966108 561023175 727163205 264699034 332238781 534079813 132545148 453994996 655014157 943472969 12822373 892179345 833677623 390991416 900384390 482250878 102066555 719182187 133075832 452979968 131804524 161427118 439031145 706593036 92022643 807790275 568280473 839589068 608236873 400396765 807892960 707844384 901588097 857118246 335867175 122564122 501555452 657913913 108578794 897992065 541709682 826884520 358709437 290926415 502734320 826869111 246100676 72343091 125444180 684187295 706394169 832364048 615653587 890286220 579145961 751282812 627866740 235633568 670114999 987509058 605077907 987885486 626720792 93583584 979709023 665740415 101070486 956913930 650338139 939321424 58985806 999023909 735284705 464206930 10745201 494852813 256232602 357027113 411338438 559811151 415792647 918805358 661998630 628965167 122232060 657483309 774901759 680412836 927336223 243960680 775425746 244491287 156803949 392786065 351084470 417279400 989323958 776332564 217606866 57252521 450912796 931427019 629840870 566727713 177179032 916717192 422415555 505368394 903981173 631143055 733732814 370917395 688866771 659648280 43050626 48599454 176900901 845524177 71261675 499906755 111680691 801854811 582504747 400170124 779238937 460400585 629451768 662088375 592525510 76232996 533274396 383662135 968240254 289028329 650250996 650290611 375094745 890299272 989156850 31098374 484030658 393615079 594095387 696489661 724580088 420744414 321697418 324091036 244219536 280759737 804972011 581442073 121000049 43779769 930828033 688860639 317272790 690040467 736644128 233602381 573698000 628993007 276914867 396953333 155644354 121888746 47425463 964768541 497286627 966584469 229363262 205127745 336352959 501284211 476775406 810740623 606586551 58165247 825405824 746245481 408815228 804958756 336884545 471236071 415792024 593089731 321466259 328574290 813817573 654529584 224885613 224575146 109091091 193504949 976906455 736059426 536434471 972609806 557156720 696106398 909437686 131803372 955737320 21722428 874021806 463307634 210509190 737775048 181514318 470663099 654701730 816833862 14963241 377182034 27144492 934165868 569426792 696012984 352523300 927479845 743020932 686054881 622166303 465134607 607633360 731967159 575207625 302483710 125649389 354931094 418350941 525810295 99624531 501457358 43219247 388323894 646347983 888528421 573526819 922615976 917101823 410000722 991393074 764946801 822911704 510675075 102192876 367551976 10364705 603907544 745128433 383276438 308869621 575573733 537658487 226194619 265816389 836508468 720651208 167271113 868545876 332081345 777997504 410979559 725293369 160088188 564186195 85927535 760865632 300734155 395202565 536467312 697069065 520858117 998233712 116069164 444491720 270188280 815848898 684991131 433255427 358050659 247686204 279997671 248755575 282765437 264563892 784286702 508099764 325137772 666967827 852512963 873879196 224403407 336878808 935578670 952190696 771470389 20673940 537541415 291142819 425739428 705907052 317065054 278845101 966155027 239231898 766736310 802828345 377751023 796286700 155268294 167241551 71859354 117123140 297485143 578296139 910823911 182003478 271702249 975961436 718076576 956563437 6616109 434794758 257614336 239033062 739149708 117500064 416874553 450956339 688730527 273639383 136805616 328557209 76403636 603946025 527828924 479279090 440016976 368499563 331115178 35667372 271126440 652447812 115201212 378976073 947461670 923076271 457079397 796549853 740261610 55668349 505602575 864175507 530039366 216919505 371352725 322461736 237479489 934092706 826826697 91414382 39410453 65809468 116524783 692830923 163273138 680830911 986898240 688367799 155171897 649992351 303433833 998500674 338400385 836904482 377032969 67898507 982385813 568980197 597377846 98927946 376332595 40283480 477651705 855592263 948063823 632966717 360969933 2567136 428238734 742092589 328444452 652440711 966089420 277569299 17372642 727709506 297585302 819964590 248341216 372409130 126340785 578985748 92379754 776083180 919658129 164024362 649162433 477204811 63741410 954220844 96546202 752277916 579662595 583008555 917233822 884578376 569667974 557497226 542359528 519847245 585423026 608573057 242002570 700404414 838014977 199308698 219108616 255082815 607782306 41218103 226740699 161360009 669379832 361164298 234957295 719404524 758084889 564598682 569818917 110434504 19642703 700089541 737376978 217153299 633651611 19478328 585359422 494249430 780463917 144728313 264031014 407242672 139419885 255534814 953911355 135131985 498815990 149449491 108326817 307420160 339520533 699414936 41959281 705874454 649813070 406246593 181679159 859045761 241593687 498501044 467188596 240926786 832192028 686894830 527123485 480010479 149060665 160372415 164233498 22113074 42172547 395058121 330311624 22254663 752895360 388292485 883634808 404940674 123833321 696361662 610797805 792241863 723754287 21892627 548058338 139788560 153448436 399338105 960642690 502821611 191142030 367292856 236707566 297551097 686595975 90737385 226075835 269204081 219665439 5080318 322016369 481791386 845403336 667363130 699314445 135415380 905274793 883155893 285802623 789187216 671016733 285826009 57941549 103251155 230165041 573761768 710348655 687829688 981643561 160163443 71802385 820484971 775578107 126279908 511196884 194704430 192619218 564002805 698661356 308020951 5163660 617778999 25856387 333895760 338847037 748978829 361394741 486506774 128029354 757584558 651294610 699779515 183584975 788662694 576957600 385284453 70368858 840656725 474465878 271819340 265569581 340505070 242043426 591731263 204441311 170447994 997929060 118450464 674441020 291718483 457083633 344781156 12470977 526548649 197204369 861280404 97048353 565054720 517092480 528799182 664472002 775465904 321951985 48078404 850439233 387897188 412552582 236440508 610026 414090396 162115802 218417422 695129408 217158187 818391543 516404906 332778107 438544313 877453024 935463695 201695749 208197697 17560841 646612309 518341116 995339924 579516889 916703652 319951284 532958165 10259247 350146490 351330866 333804028 809702362 950449514 438984369 486746195 134188576 146874647 501381409 798375931 736039480 807466557 440858275 870231144 353761488 45969385 514229774 908529633 467260295 955067708 703360110 171507201 369536884 545057259 600883583 582489657 903671197 236323010 110772278 386108491 426166657 621194780 641296185 458481360 506787215 626353773 430857570 734982580 115085228 66247865 903705151 72324277 556115890 341600026 501840021 841420263 249945067 929935165 575243481 730279474 729682842 858204901 195851189 992710610 266529650 974150247 137055369 56849623 330540061 718545197 169964008 268677539 69378742 663207988 750941207 809058159 729501519 188252301 784980881 867012293 775619436 673195999 429554053 130332167 672946822 101638883 847259734 835967463 128226442 422131175 999278618 512547309 980748375 683645772 450696988 528376565 559774788 976241672 938732635 517617070 661595799 552514085 732932104 429262620 581885966 744583488 748659212 146358038 323867226 455343883 537582207 348918984 123198624 936753611 977975858 748119859 615591926 940744410 224093479 271862184 986989548 747298598 955244819 240532561 53402880 288147376 636599779 844502184 714132264 464245263 51194931 419536382 556426829 400557290 564991448 390902261 717007562 544567426 531134040 771433734 214954481 27893029 315469677 586823421 789565062 901329852 570442118 371577208 879198530 459467326 758434374 556670571 873325905 621911610 641108227 526692510 910849748 981343058 999776072 716074029 587946848 399356858 913297747 323334408 267886206 848754877 213632152 569433969 250986537 545286456 262596668 93187712 485885267 770736157 155704730 802618018 265157728 548237554 287334594 105060886 527729576 310958160 780370677 612636527 500415482 65446500 408732971 944400917 525349140 401991536 688901773 909102275 292742700 822042699 336888570 166181386 924998250 648131805 518095238 39469773 617693035 23639205 665844983 791952579 368852416 93705011 935410759 517711609 727927661 75087533 477072677 40467021 777109610 938837582 848314995 596714996 412665637 832330467 212041417 439047156 860952318 252901708 860580593 191169451 903174858 518770433 810697321 596035654 423875409 324626570 231921124 595958091 954899408 795534854 886628809 718230288 287971960 698467749 309556914 169947969 982113517 208053294 463909871 952067422 442184391 230094714 387987969 141249850 540714516 512152823 871054623 955155837 712518100 650511910 395216308 273308195 288104060 165082908 550548703 782331132 179436148 657392389 187849969 496058410 189719193 286731421 99218931 865859237 121168572 215678133 1567773 361129146 741424160 141108916 377740896 888917128 820859392 191198995 119281373 635321986 79134215 912793056 595367788 853511152 283519702 941774140 286904342 74847085 3430017 46556125 543549339 226664810 1258770 296297357 879699949 966919850 779370757 626268584 555799219 119504068 442479050 911146402 721525191 133777573 283391047 338193279 934200761 500295435 870192979 765804633 279151177 494046986 952562236 359195870 278935792 334306443 395343682 283310544 984502616 441117384 479004697 46104707 97237472 277010642 966422635 587026274 437741593 95792651 230782548 838429290 28116811 294100140 183459044 167220140 745720049 159913536 987735201 987067344 936365880 604012583 511144450 243008653 42455429 244990997 503878645 646851890 43130604 802435216 759585370 682468641 481417913 243492725 212458117 960899662 325467883 183666291 579785152 713125316 165386932 728290190 432797638 61814816 235307258 92957598 582025546 550199828 460939993 696623821 445086830 816541413 360364575 745059613 499155788 167558894 921703887 543171296 193546353 847041563 910847135 655516990 18022749 881989231 251749241 945846450 190207748 449003646 930770430 534520205 401563728 745274867 909566206 963498098 690398364 894062092 111700737 180344536 577516090 455638553 753607873 610033036 335508719 411133440 851052974 10061612 184154226 673684156 891422313 721764524 900317424 903590105 995847497 795918805 778690443 381479674 454553305 120681921 826099926 211608660 470582871 689431393 17199450 494392112 377764919 618070007 551329301 757649261 869770911 880775068 594725110 981712635 244039144 536967611 918661474 78004321 532240163 326224276 481169074 601397559 738194066 312688826 743202995 273305261 990972458 763456405 451883556 495925763 221307416 206003169 722575675 655248143 76344633 781330222 696571425 760355002 463211424 600213342 525772657 225031043 56439572 611949865 359572669 858944506 729807247 587733660 129853705 800371526 628006336 509883285 564944206 910160800 930727306 57085513 878723320 768878806 556936835 151012287 331420777 788736713 118990966 549621331 734954356 957430255 987583457 785721908 67386850 100751825 701112952 909492709 902427120 127134606 417461664 347822783 177559247 833673815 946670836 582208878 636040995 101431793 133728964 691093104 896907141 468587830 878899345 705805466 617225985 543112340 987397523 957776274 719590297 389073036 552027443 462498901 611476160 845454388 556319633 472079283 459846111 318220214 775218687 410336974 769175763 901089487 258354051 767118239 519857261 792712528 70685017 454640497 98807537 646455201 585637743 731571556 542854807 24905017 304886504 339921131 554886158 647395623 271149210 715921486 129536244 944917132 687264655 718310697 33484895 356533023 362668424 732162283 800572247 165931943 228352885 941802840 113588057 487221893 563964926 726941960 915801302 307103271 394775549 463511014 67952561 801196438 318762754 160276401 650658245 606171369 81598926 715958398 221213533 651056079 972325592 627824436 79086010 116370442 910143691 250062350 680598929 401475054 742901510 456982813 455326090 243491046 548368410 677116612 243109058 952169968 348858448 481207354 275644746 796557340 919722017 575866891 810305701 426527504 504343228 379848343 388628046 12395911 503775363 562307730 894378032 274265037 538741646 63023491 129217836 147278405 453205542 151601221 179896727 449492452 930037579 255607688 995787193 922958003 585218863 27342416 836740687 790805584 402082745 807445621 306707209 478140525 971986179 38428962 978255117 99086160 524380125 663946071 238211954 272997458 346070087 273650279 895003590 312898656 915747322 385408634 162381449 95192701 558799072 368209676 377183151 987329598 642774936 757251948 365856034 190520908 110242291 605921598 88958270 474034406 157580154 922733306 586352980 515648092 365047781 670923883 923943463 356644245 909009829 737603376 720858737 694705290 794878555 457147198 506047839 145801929 594866526 110023516 815968017 631686130 968388666 503183781 344920859 924165693 595477292 768766986 287190279 156429043 849394087 432446158 242253521 837196017 384728273 984416520 808813417 413620008 640306182 947295012 267760949 829884191 850255700 499178850 171577484 127605615 571814398 897732182 346430012 956123206 588895482 96018790 425880580 52662757 92793715 698839887 919844123 560844578 466426695 142567585 367648424 736376807 857523593 258442814 691268167 576030641 677304576 85872607 147107466 746993681 19927207 264933007 261362038 956578607 119819819 222279982 287438594 344160834 894154864 564074223 446678939 467268121 453428236 261756378 718820003 618899349 648226763 142100811 145056493 669064748 229446441 384855665 765642051 603135080 665198811 684668112 358681313 175305830 974702406 267334847 980725751 813935192 137644294 789665259 88304682 713845507 12481897 66211282 763440403 38908482 168670450 277396553 936222910 923493761 733778902 564754935 547366445 701035586 516502658 211849943 377997267 970709660 936259603 487396026 214226458 781456823 884685532 966866883 861101533 671130705 321762020 821684457 737525486 541461308 211257445 470689400 30009489 172040669 710107726 613535888 877161471 704024239 663128258 560164773 630025445 998200254 416154519 771021053 772678626 685949229 375051480 598552885 682831116 188417968 422913348 696027325 419992684 494267154 736092364 613929047 605049981 43874993 268863257 760529820 115833009 543198205 267852803 215794039 387078636 762720508 82836507 224755367 40274183 12860105 779512098 303399489 171129678 682640401 543015056 899287085 67358979 622996 358563854 577253796 916707289 147987114 162046460 917309368 806366585 515322299 718739948 708267468 131215360 679490758 321726245 604491800 86625919 714973147 578130209 815295014 941728634 151602593 570721295 657830744 326844778 320706001 304916305 678629215 815857979 265007544 521415679 611022021 379668686 298423993 562474339 941302629 19720568 99809993 684890491 343316205 944133249 207319282 460893051 844131171 181817255 738330576 121851976 954724253 595610008 367001111 559542013 303150535 806187643 371848459 197924202 960963553 141451368 88998150 220473488 428895295 228049387 648792565 407248166 879727623 666483845 629701083 770884119 461245878 99664171 981565773 953562882 421104540 934378693 525360629 802701497 57499739 264513200 622494480 517002690 383234412 935683901 215366127 541739225 96030618 82185776 707568250 174452588 341895044 711332673 705148840 822087197 668619295 783397534 726874120 608585540 806077746 381611367 186366523 984145259 863742937 186283057 134658935 207309264 214171907 592867716 91215366 366028006 944884724 509147741 407912901 800388308 959214276 138985645 148444326 240062964 968467677 44989911 461339950 107411797 548193152 244405558 527434487 874035002 88129601 703844501 560676655 65369497 36548999 149999285 897621784 92556445 343796493 193397194 556365958 730686245 621703268 198749182 746048100 640401731 903254383 677876205 377083695 86658237 73970917 193589032 198803321 784325519 872857810 515458226 913029223 380076646 548531990 807378310 524337204 640829223 496838116 286603534 227590828 762341734 273935941 284672429 355914673 868239599 835623571 385719095 371015098 839002689 913873150 509608820 904584271 284992270 187963914 690795169 461699214 876800189 502965519 326477294 239716265 39546088 934193336 715969024 102371686 104328158 469774724 67677553 89855646 958860578 155802697 348583243 932347838 103663594 1493164 907159441 350906697 914220961 53949353 367203255 378606675 6859877 802855441 918733604 452514567 24149897 239158535 911451575 974834467 848097301 630264963 439891519 391227511 112580929 734356431 136893698 2925930 740465406 792872460 852493367 762680693 645185645 805397166 406589580 477513125 176069221 127243260 718725536 276291869 641244657 919759249 427627658 464234386 484197584 796750046 621413968 166050253 268447732 288968101 828241521 554636845 224094723 965835391 29428060 768500002 639720409 93843800 227719415 354363827 308458244 224557038 825316121 406382585 623397447 324473429 965094415 650246050 978880023 954265461 700189979 498957935 381659937 971875210 41043696 623048374 93715650 196164772 386243640 470128608 170509197 566786853 698151438 660292844 510329801 265439813 904810116 810440426 667233265 974614673 658524446 556519298 378041650 689269864 704825174 648682347 31420400 867104381 532518678 518949619 391571521 844585560 175113536 635644030 932068464 508284629 837556266 508875519 922235259 138111651 962162202 536774784 896855958 198422725 249864143 645878944 653684390 571588885 613566712 734585616 933825735 665855676 595010234 161522197 50391239 789283004 486171182 841986825 604690600 801650278 313041120 878776026 358598690 144275428 508109649 171880074 370737950 376149680 515738998 589343661 879505468 517273627 979916088 757996782 622864206 435477959 377208050 941779082 903757275 754048045 532086774 136594131 76898205 8909593 401674504 518068910 442636035 242844712 25628385 106770454 966832560 807718737 839042221 758890647 572539642 712662873 187613838 933576659 196209260 854320221 80761879 115111425 461867076 165468236 537464017 85774953 15226869 774150507 20626105 28500457 525999783 437196495 248627904 782276467 754717106 97659622 526359882 163521164 85624615 624204783 771977392 833224143 403322951 525401725 807518142 507620200 84049417 691662840 50864693 656256410 389969304 158919963 211173706 153869113 863336147 372505719 124032549 908997169 11776716 520252143 117934691 457803773 374146122 658645050 199115925 249882160 77729862 416979813 987406527 388342512 346679409 791215950 640099545 768938870 598384045 27036970 526630226 544976015 124202640 916876543 250068872 501832990 49476580 474096171 491891792 125402264 134270250 670650331 558347381 23165830 382895378 487400341 69701937 806937094 913379332 546816943 231529141 665777739 809683610 664242645 409450151 528162073 188607523 50487687 603160735 604907593 997075746 301638808 218536617 492991307 755117518 279869872 188440006 767041439 781065360 168663755 620697194 935627611 479852679 140345272 398069503 532321192 512842759 952519836 499593313 869091141 346544917 690623596 235672673 216572675 266245101 427996022 4993090 107601478 13064573 595531737 325465407 30070155 227639783 601017352 764808963 267513564 762207491 944340299 651169839 901279837 707772634 512305725 812674775 771359939 957478956 225419087 729789701 139941848 630934763 928906052 755901237 28242681 79014590 451281843 286953176 616056216 458879871 358665097 714756305 262499770 362325949 71437188 315955194 986196601 769103163 164949688 629943712 869272707 359032175 260672270 410348547 8944281 697436164 801220032 540290776 953556497 962641752 798070239 965935558 279557973 756791551 576981197 850253548 464672866 99196990 732398275 542500698 330774858 239618704 87969612 720439187 119961778 819890213 977752008 19949073 661560916 798750814 612488170 446491585 755577727 345896531 674467387 417694339 138136978 620299597 169836181 512704427 644099204 436417868 284103848 555819139 395994975 822442369 351715448 190845639 79075008 57436885 511438557 929688871 432933721 924911201 833792001 49363912 608941168 261514740 199132134 522793667 242368093 263769233 396265182 48529061 115878160 394092269 372358673 633644782 767938184 207715317 616427002 652066962 22626141 267887430 148525802 18765435 876535607 252697524 923483524 250282500 379004756 207840708 189202239 131128703 750658822 434367025 295493864 286686385 76510259 600050794 266898717 947114833 546070483 38749458 524032722 797084556 203677814 373822079 350827984 354766468 646378684 794242877 359570737 947190988 362708954 610693768 279595494 543074542 590979611 16456917 366156081 138523621 932051293 296762441 417765675 474765219 566017424 126111040 483842367 61042572 762805563 107275464 835460269 756059385 556774391 28963107 413375752 368350647 412645105 994279497 155411128 3063429 613349228 260704867 104503161 304207257 830251325 979951185 506052314 995049244 709214029 187500069 212636351 896810921 727743003 24654758 554510816 92715218 510095928 630013134 814890568 131560859 616748744 458831949 804670934 935413501 270057991 975658499 978128063 508757605 68300226 736570761 996829706 193683506 543127002 773272745 518577683 931422778 664220357 54185442 799792904 374239301 495569933 541427429 332921199 624396945 226678478 974337818 578940062 796300876 596657724 646892060 416246594 452898845 212689947 430862905 529905113 16940188 782161221 146258675 942859063 158823126 168487976 428404609 369072901 864383178 763244869 639157071 678105661 799494126 823795634 8462969 243833264 450061226 911259545 425593428 338832000 983087067 785696951 712493030 192991910 971552594 555906270 338541161 500858221 442743891 124430963 819308492 14324725 976074519 939871472 53179185 909707697 273615946 515221347 776605552 44405993 482432909 696025326 877255571 883972921 165484533 525826373 644437336 844502544 388492938 623866163 260531635 843521330 254058697 742273301 984279369 697185591 51708707 399331677 395673333 482868746 306553212 47963920 667728454 514843498 184464812 491471945 504383487 517100908 650131969 730539700 828211863 397991159 189145019 997545491 408593591 913547846 4417423 821184189 109443006 594921322 938845221 180133914 266169920 150627014 567018138 491381544 838928003 346121105 904743167 918279929 548182784 431235671 691018968 289973555 471023336 244494712 823174557 419065486 503576221 402033576 878806332 334125402 971800116 943122541 97776277 914747894 651073018 595557541 737303549 6578010 751156460 242006269 729337788 954586510 973799741 362529402 232405135 98065969 198272724 995046644 770157606 858316019 289301963 276583830 7302055 435321370 397231345 822627168 969903657 125674241 8803913 894494629 26284346 702809749 528744329 129177229 192796506 268637142 921414300 222283156 138150014 762221660 877360160 54362121 245381773 498286288 929696745 682034576 775617510 855166318 859714940 334235297 106282457 218342026 278296725 408541959 769947945 781320967 223395745 842592865 782613137 858560737 363836997 739006628 55744827 662808997 589734357 878356631 66476362 526967540 343567325 920466005 287045714 23422212 975479964 60222927 244153818 127095582 58853252 933709640 443059681 405989409 273243068 716927959 392388950 709383422 257161886 333331432 951752863 764481850 291014201 102290875 115809811 779723119 145642448 573031396 554860160 446217674 766322264 898256841 494568870 832628879 471192830 382571047 611850425 1643153 385870751 364608398 772661475 730209210 849460559 110825184 558448063 475878281 438956243 27946454 310740447 654185871 247221030 815848315 215113032 665651185 256011768 186030767 530327025 104793065 797342250 295683749 422467144 606831685 721929299 422580069 517572524 740696550 31267134 257274955 351380724 223024195 333953130 338444422 798337766 803745252 479532681 236847002 997227201 146133223 190552577 446246366 504402612 875648893 275408750 727665407 618210404 765891182 771817502 385933435 749322090 774009745 790235283 65275431 560375763 376162901 823357189 50374826 351163038 197109308 121435101 976245759 672414273 809147738 905997883 728736759 631146789 813948122 982694002 448086197 382587941 830840185 611991175 849237808 22629651 897415177 461797557 289149364 741807923 741590512 836803563 123507297 657512894 225354150 550216780 551424427 284654689 871216954 617568174 96263896 837738939 450450638 268164124 335044229 647495138 483926295 407862356 734099745 949180639 476038622 709553226 174259057 732221229 54248065 220945315 145690891 10890814 625321586 995658299 150671578 709984502 416301495 748228256 765607840 802364462 140838249 911754900 955193455 378684722 713842741 921881486 428178223 906117700 441310942 979935546 714905884 417127191 111678648 120235509 800380741 961949012 807386671 918619474 911106830 666386712 483949374 810592919 263965871 835063156 314779641 657153344 777824178 686325484 854859011 421055355 181581177 373743609 785473048 153383083 19571637 108554631 583185541 657479142 44768496 144204663 408557483 124466807 957103365 712324894 147221376 297016924 694682530 19885509 716391693 437127368 817046221 991401767 168030961 882847906 760303964 845885941 237163484 864193285 295522171 644879445 980537621 384073662 893973802 954883679 661673205 906931153 775114941 761495199 506930538 843198965 967365978 278271126 303684725 552699155 321393534 146967865 509582508 566848715 636625273 497732976 190335416 822305774 219441645 542833816 921967832 235853573 522634323 654402818 795427165 669585609 302866805 17598066 235004204 505769129 416024053 406523040 594815295 62856519 145500357 945698234 262506532 888813819 405822381 294887648 137380988 810769998 605639113 781021863 62838141 999278208 613109256 649309079 899325297 378041348 512248238 878062253 437738037 91702527 958255314 330582490 367349179 396319692 979076321 873852033 339192968 265829754 951636249 474151933 622976567 369444940 242430735 549360153 572813300 205872696 758037290 986479510 498432769 463008105 577585957 791326376 608824116 648501438 93486225 365249401 770111863 964827720 211548496 134533797 785195591 998479312 567480348 693823933 460932662 551249742 991740158 578415044 233162346 924221811 823869399 785742773 774856475 613527072 102237402 346012411 123586072 588964589 594422544 122080759 450443075 331463075 335225043 656382589 878073104 253762242 174997075 764438103 943745290 411431420 833613332 758475713 44842575 608786104 341933422 342252011 56587279 974999184 103812364 780566395 988219408 538397651 229138285 294190856 92689197 94036996 200437094 772189600 463536594 286333017 737263774 448144194 380967042 800824892 928983057 376405349 67271762 722224590 783323790 655277424 859493227 300740191 286076217 112485695 900199307 691745527 593379337 817580453 978549893 74711761 926097483 322740452 766358716 808784858 390316829 226223926 343887788 403207478 407986676 543304008 351948898 198258108 665794327 660731578 58517502 374627957 822119457 232982688 371311672 655527713 231105155 821606916 513489881 456744113 564618751 852925537 256400701 250795470 20900654 59535913 366340312 505144657 454334971 414636353 277132205 628689097 872253990 159079296 427795928 414747896 880641475 766951219 973369606 416482390 669984696 434056092 976119032 525803405 677723202 690059630 645501444 112562683 350705008 335736147 6946196 223915059 749142439 449526374 150747300 516109948 160407580 705401017 741557832 895838032 587588957 565968337 726543908 701093342 959048137 108612389 989422322 396158089 841366035 782955682 620841216 446693736 856095171 18758442 187774127 106152644 813084597 186736400 911391477 719936924 401922200 488525469 609866716 849633828 957763951 457341071 962742529 313059393 916994580 144917141 839694357 187532815 19045808 91694036 544786272 248847964 344364356 112442725 739714105 260241194 463667236 847028948 215216527 513855024 935588983 246348451 68107875 77901658 543487928 364851909 174754379 850841413 254466872 291944739 769033201 734949828 290266265 60450330 374351762 808484958 874363988 765600507 256321408 53828813 290111540 123711626 855160481 180734336 484607961 212621184 635124973 653316634 669068087 896387337 807903731 5226480 719697172 865652551 254275413 67779727 135520653 777428941 816930631 750578229 886224017 744791588 32522516 175240275 648301156 499683401 99177881 509763601 141731870 485494061 59251144 48076490 696272426 891917108 571207975 606722699 368188616 952297655 486830670 841856664 986339979 427455106 956462957 179735528 649515739 438182486 608689347 189570980 190648947 8691048 382063912 704883628 329508324 764897504 756697732 526616850 273912849 225840731 258810965 555827868 443599537 705022570 479025198 94944070 360774353 515362065 815922738 934126782 649041743 680469065 526261661 200220647 967530848 491059326 631391547 916510550 900087050 995776273 577017839 707266008 519580075 969429719 474028334 449878762 410955376 730231448 861400961 927002943 409453279 17384337 781772551 286583614 587339086 965386738 882320368 921732482 676191081 798817633 948973827 623602008 866628272 268299126 644923417 338031940 667877110 947059773 396788383 674028924 544733411 333362871 366932504 172162667 229364339 591892824 153180313 666992432 647181173 695529098 616778572 51855900 56645134 634723113 969391341 104282424 611710771 53174022 11701840 996159165 372078386 243584357 970854617 313919897 218211370 592229246 932815618 941625329 338104461 308294399 952262873 663779225 716378021 13403784 214221951 61916830 274170381 524673069 703124650 31667133 14180404 943940600 913093411 950961385 899832030 761933925 319875913 366526409 209259426 770838245 913839757 131516983 997212524 38988379 650140404 994056898 520040189 627224994 475048344 868285229 522006886 609244676 183438119 744019182 224120465 584229828 367494754 997477296 361898936 397949078 502921888 423858641 203343340 893629474 728481864 858382564 907766927 615857796 579571034 223539761 522005978 830696143 814386151 635072304 967662424 613417861 157214869 557616146 593662057 458950432 649520924 135929912 720127680 212323469 649632971 624182969 655811814 676986284 864393475 122433249 664358069 837442001 899295675 236445356 670758365 258936902 42927611 39798607 674459234 278304455 966551649 456946608 946795803 854096900 616544159 552866537 897778741 875597346 372015866 105077449 472365487 596666683 988928205 587702354 622905820 127449 128783620 548024892 855431140 806372735 386136482 818886513 499705922 581419808 72814907 70221199 198740295 232365990 555796858 617516905 176731542 500080748 967582108 260690310 31025318 813176773 286045428 948275361 359323971 986163571 738301285 932385319 913134606 71884592 148208107 707810492 507122168 405895976 299170578 68379318 379373771 931880573 168412029 682758816 617497505 168054210 274977377 829297081 904462699 715655041 905323527 257524338 416059243 868389045 76329549 355196660 339748794 247555408 258722086 947359128 407393731 267821239 390019349 574382956 357832902 614457921 541489590 930279605 226799190 667521979 51131446 830339431 889474779 332960742 636267990 574414255 580134929 683029752 281313899 583293546 291385735 201656599 362043617 688988075 324364065 335470305 319456691 388972857 914226071 361415143 536542069 256037134 529072884 273392429 901020491 633113049 734099735 487013804 619570543 119155069 757883957 702242513 517982127 960052624 218813781 540543739 85428716 973286877 344387795 516809728 961096860 679930594 938820317 365768105 751806792 722425427 342588921 815649841 475696911 282347925 850087293 976862410 375085345 261790276 249190934 249755672 237583686 665483437 507531330 966557363 996765269 733536852 618795221 50619306 137064125 964503664 625539448 97728251 456383743 145107562 367458085 482527772 406857265 41386594 102620333 47846005 459241085 548665258 94788914 835103715 133135776 802915657 846877869 924468023 193684843 745767545 499587689 691275957 736818245 137210153 818214790 198484118 613903272 152013947 817640311 326100870 567073952 413771079 587807876 191195942 125664847 870445719 976998985 788386955 523675243 506465321 719296053 342573757 96467390 721753840 707890188 853519161 789669 516397971 704263782 96663664 628666258 837758189 585226029 689264710 789211019 385798283 386178595 992733843 244497064 182374193 430036826 913743781 927473304 547349333 738538938 490846909 710679837 106354594 9255806 184171149 553699467 38082935 183562935 112564672 571954253 813754726 436072904 642994546 357258081 301216693 762503656 614111156 248556759 215804128 382007203 339566602 223193685 63497237 179115353 773319148 603514006 917227446 296551358 655996232 131909094 835281883 654329432 197305086 910697640 575713997 843447301 405468003 535276496 534246284 248178 423405247 668235114 691115595 538832292 30309327 752785681 267724526 583661171 133396035 742004856 509782419 919044362 157409601 666496485 286176006 363021417 214192096 27388081 498012491 122672099 695137198 103522761 573939224 130365856 196102955 596105264 84200280 708787996 924290636 753042299 896340905 162318246 126667001 535891539 876007135 932475106 401466254 541380343 260726399 437266248 698847582 973145527 805641796 36251298 730251051 440815994 796374174 963894418 704279472 883784249 200197422 739068682 84632087 556093313 999428940 55815890 200703107 740390133 719145601 810754053 208293512 531801802 794920205 209838228 134662574 986847306 577430626 686735041 767548401 640114769 547007911 586525094 689875012 94204883 905267254 686711724 97363721 519128660 345386014 618921748 198482586 911453806 527517857 857776753 816579012 70147663 626064055 721879852 696068679 593750072 446412170 986412543 716653399 385627903 668084472 90367355 139024926 828064398 896788500 156243586 505482807 38649954 542027686 733311181 37663797 86245900 334172838 173658471 737432090 444459443 349223620 749165871 241014752 499837585 778039011 786825051 222450164 290194290 780382618 792698352 181719989 600012600 59473330 756259403 328610298 83494745 301375659 48593307 595634057 579965535 544442678 513296740 733927841 739912295 114493884 460143613 798597745 296901539 243134166 283517715 23453598 207361240 688297938 843447844 993257665 928886241 277592885 821543685 971918311 580224042 60739380 838462045 830881807 605508917 406005305 190162983 870537136 992421656 212120932 573206068 651685168 274422525 915123975 83295910 227880813 245516194 686970665 519409783 304677944 85674455 333921796 863044592 720435414 714835202 454379144 187828530 161582718 783343518 115165398 589796016 916802269 945558455 754720965 837508019 842612884 360789871 972092000 453620437 128390073 102436221 479992933 529666182 832635474 704367529 370324168 203227019 180529885 874874193 34873134 726079353 77101259 261635048 697668979 445898558 720199936 998041457 500499492 749970841 210214485 873498376 347713797 21790109 651208215 643161433 155019661 792895282 316973701 790371111 559552357 773736340 975256917 611345863 334436077 313173970 147635247 950914978 517675447 761071440 697252144 180710583 213229834 112246854 687737193 709139222 645088864 856892478 323948382 115385702 96916456 586540186 483984264 788667232 95911173 637452043 895701715 729573457 261271757 169111067 301644577 577914780 68709002 594995620 479323588 323615030 136476221 590954327 12696072 502811688 943190806 915086135 418266535 569164049 460231677 343502875 491330899 365752993 983527437 192281135 491685679 546124319 392143635 648619891 595037526 683266020 146359827 104665659 270456915 225006558 905518019 210666413 591778215 276574734 682184463 516622406 209785415 549686026 276177299 175321685 755643163 349392508 326724644 23698047 147312000 724958113 648538952 768922681 527650247 941361098 634172856 609017425 575519668 403481310 648304357 395207014 328060671 764902359 334771569 41265259 197060567 782401856 969548721 82328872 437348698 425366974 346677298 561944761 936254493 741077636 584098353 716256781 98473130 379934685 278767137 688371304 528527357 380627878 954734121 428878305 939139591 383597520 258302628 940164581 844471340 26817251 487029407 512149426 650061764 230809718 187963998 305421533 524930717 461041080 870721495 467622349 37492599 597756394 766345013 656867389 145285255 264063715 33817942 509081534 684013557 320845195 235365454 249335346 146066013 418103392 744795106 308109906 192134994 270354420 449364494 609794602 361491927 221859692 510775168 655802776 626141412 711637763 190436378 980516048 68244455 799644293 798888307 569860826 642860352 408954324 236787031 327996434 217630915 259830119 88001091 252425896 706517562 855110854 135518186 923968286 280809953 421915919 468606386 269109965 470417128 129369460 468296504 797664864 783658485 501552571 957280456 412707926 824275871 616445628 962960869 316332932 853036276 856328935 661986759 695585169 654954996 464470203 25898456 397132665 425630739 423291216 671790134 880003595 534726843 895123150 505622581 946686571 289888712 710872308 901270746 491089040 860275210 198623634 842660704 108857287 984893894 630910735 361554871 867278638 656216373 966975715 308619008 759122490 144025348 31929374 683324434 839506226 444060371 176995808 654069753 729104305 572365238 943080927 703878769 530080552 946576567 622294244 762954863 102330713 172980049 457094990 322043545 567278813 105304567 222890381 895867848 154545567 260202635 699431592 41010573 27896671 387269863 228027576 751750314 177216049 711295832 108449643 841588629 889508603 963199261 725501058 965010168 81141242 31219948 299951186 783354419 131104061 797447534 78949959 413709273 256538409 22625215 681545053 365161007 314180339 926150639 340662949 155897776 330707241 659448707 44382662 896649611 243350058 141560820 797056377 967828003 572021417 927033134 343249420 294286734 850349102 64998931 36924384 570753559 400859540 570935030 297760236 627381437 416360332 855349792 253134903 371541425 263931673 194639951 563475553 324416732 704060947 119094578 125962779 980040278 734528420 510659566 414210474 63001840 443921101 12734364 183741032 178689707 622705890 662809032 368297795 661987647 768756234 967412468 550336317 87287957 485222336 921838867 591004650 952975693 674409813 573728782 321311221 157113657 423174763 744254019 676694939 984408032 804363643 377747200 734082862 928351484 197412944 114161420 381727635 129921788 803083914 519066399 304650436 686967171 382128669 375773798 701956176 916054503 18887119 790236416 957889494 380110259 249904573 783779459 316286349 323246885 589900758 351777399 17586879 325711281 920868958 816174297 587962442 248699516 54879341 830319770 689099038 154298593 361674350 781389854 681365697 72430832 184687776 323683262 263290318 816062442 532581784 546167878 76373105 224200902 439547581 669512567 975007469 699820720 870621899 487874182 309814294 406099844 987979345 331343003 811024343 426047575 21150259 330502484 723856302 942449647 277065256 106577215 565321003 101803334 253771581 907458147 973681781 312226827 603078224 34347192 894547652 370149664 216402581 513735850 281892072 968384797 976374805 705617306 480856001 36750540 305286186 689891933 693682372 499283371 289138693 949194171 450838141 993713773 784082216 478239473 598886663 169707897 671312876 150494256 128516758 906430825 111222781 711987995 932833261 542972301 390376153 420219725 889412840 123415654 350460500 344885457 735186676 148666923 619606294 421451432 158370706 177609543 874019611 731897671 613396696 123841752 771260978 407328022 523023855 900467506 261278847 6794482 317487510 801492059 576488186 46468267 967655581 918589068 240264174 895587207 740217963 785778870 328492922 390010045 434940281 405703930 662864915 209328123 154343381 702097200 779915008 256162273 755851680 839574369 215476445 370898564 633740176 175249485 352572441 235781100 100109679 666750950 914192248 350613141 51907738 318466003 926973073 838000626 727129730 107730414 357383248 430388453 575989038 626067143 828459894 659473993 204290488 431468062 902897940 531661161 925420236 387434860 531689748 593686149 499807532 626901083 564358320 279687508 37614638 625935690 838622457 953350013 828974140 680818122 828430161 226716957 730097491 412608803 487661041 697697604 272079749 621702352 688605284 427141239 810196343 647484158 200136202 239662896 880086243 80347921 901823126 143837273 419297559 717183008 349227665 975678933 143542133 435879796 129851860 701061368 985683953 131673357 271072274 893737225 545333654 751993373 988325708 240786887 887513345 471660426 215482458 846874081 751291108 321110128 514109289 645846397 698271365 355101341 419966584 829037234 521381436 326158100 147694554 801623053 87370232 168908427 319269558 970658576 724673979 145099756 434902410 343666862 705255961 740128984 754064548 503520721 820446398 930277407 306247848 567055829 634908901 894242377 958692621 265781002 413325281 413095440 158441631 37135669 100344728 8853220 825817599 112189455 880921858 622461798 882316830 66202053 533139119 51886061 352647878 85943158 402221374 735980804 879658769 435740088 900591079 555110377 338719727 877232404 641877234 498290960 231921317 279006853 901510718 485431455 785258313 401707517 142746555 386107631 805998407 548492513 724489200 565430033 595793375 781675144 662153846 867266887 554930852 412074175 972779642 177304966 142524926 313206344 716071743 928811515 464586153 926463830 111109274 866613123 83601716 99629586 774307188 185883185 540996739 230842138 566727756 321144780 235929166 975611901 722469810 718110286 784700064 565596608 789684941 219142758 996855128 201612124 501734870 522252279 344302251 782059069 783075995 606802071 959950240 354964676 563265789 507250705 885099666 879863494 117798770 730715363 705118130 637055500 480968579 313324736 100138883 596670161 17876559 364252944 817430364 525417543 94601991 227443051 836728298 208444178 163621232 902117922 609339819 394247627 501927524 763358390 968245619 56440190 515773009 266315871 896521963 574173228 202282424 234269830 329105165 455625034 540038063 927286603 252021418 24386112 309582944 350591488 426019556 27359980 907976584 429000107 261559220 441333788 512829689 544806792 788165221 692858391 386906392 895071621 565035543 479386389 172439903 45342917 585033277 502526914 310830300 699758110 66997023 371962303 963862705 7329434 561975897 433152033 582161042 366925818 851325274 515206640 632420682 844537134 983988198 610337961 663767350 175550174 131969685 994532541 943346888 119450084 548863825 390388240 330007813 94295504 457150940 15908987 687434248 525631331 562249288 623118922 45454205 378243348 550959997 456301246 426745126 194931086 653297078 447568012 651986266 528644656 893793540 325554268 873936769 249043339 859150282 20416843 421866649 482346984 409868607 933783913 291670452 56917952 57472495 746614844 412394104 215377985 628098618 885291323 533906333 181149648 349578452 572929620 167961458 968380034 239594819 15765095 447557721 974675617 742774372 293234121 175165767 570331949 167327463 393167554 105057349 226993752 143022542 776066063 37850353 913103369 244518130 627724640 924691198 759474778 326494590 590828507 534860463 980356122 730270322 938634392 827439968 721187148 32527137 390002466 11617277 732497318 573383603 337392636 796326793 81386771 371976100 806038298 629804953 397041714 855053891 325642852 780915926 435235028 679926580 393253431 247468927 654995074 49032431 151393251 131585508 219107572 321035582 113080878 364060908 118354075 512757699 180288975 470686864 613231896 579126384 367832564 28020318 800836034 118011916 794558652 691950583 270811685 454211765 765266366 371355537 772963966 577715289 741199489 619563125 917548096 980313915 643221761 75248514 646380689 992064117 634593841 91195816 852881101 210845296 859312755 683317870 230654210 512288621 670069793 69599853 877722739 669038079 462752264 876769747 846273558 743765391 747748840 786902241 955659030 786762455 477023989 110439533 742538577 830443111 805264473 380373089 542808538 705330980 951589808 531415098 8526712 742281412 992592778 2710922 685980966 917946451 154622956 728987766 916977809 905338032 226018511 191947832 257602717 275895568 169509024 852895134 713240544 579868027 19318975 793700745 490936614 56910666 610717696 494608240 257932779 572905903 902356268 133236698 369338084 415338029 424426369 219946727 354702966 845575452 780064046 858114248 6580541 948067367 921539544 90534979 266642055 868832973 477867288 777967408 523171543 71281379 84419323 607128318 116546658 273712912 110944384 779644206 829571477 707883855 357348382 25738711 126824845 374127985 862639163 800746529 627810461 761013144 663441846 725467338 741045964 369502398 681045598 468310180 934848596 824678700 699248504 545834772 478371876 673003779 624028733 648656021 96893535 756402358 991560793 438653235 930140891 596006286 938082414 997250833 827329443 514349605 801699983 835837667 757992310 547383019 547328709 783228533 395633221 854944421 917704589 351460130 166067641 30712552 108587608 960186973 357720490 144597154 732731402 107977772 136323753 300905106 234393980 332514215 258215031 460929483 744994299 529997182 345710732 155252789 151975878 628840561 139175569 750238988 964028563 580337109 774345446 96448863 537144842 990826518 159244061 288890002 922933321 787065647 126516349 119296732 29459038 547558707 641623680 237080522 435198160 935000776 946501973 761806522 479146519 883869095 568921182 605861729 79570719 473876766 432308915 582289990 555047370 88799885 138229150 552740164 694401899 148508140 84227869 519382540 212135755 607732804 58845284 460181153 567832871 35708465 746603096 820260314 323055536 138188391 718498324 24499171 808343306 840983594 566565736 780622524 170175309 972951508 546764629 637116089 679047431 414698323 869824146 494551808 746489785 416843944 48345610 745446414 512812117 212081257 804480348 110613554 169264583 770559551 836664666 643209233 654439785 481416553 934341258 524721440 932705676 145400120 963328936 811592237 769211382 951482769 797499938 421333463 704578143 770496878 211945626 452099857 312607475 894472029 92517224 721273251 209554643 355223039 507233046 307791017 893998739 245690506 945776866 28941074 837940926 6857032 555020095 642428450 848881230 917483030 684616788 885037552 333651764 690174694 384718971 50622953 261310166 579504701 693326531 932183883 317576331 38441397 754715503 929330603 701399585 599309948 883292789 372307824 580215896 757047764 358877696 417847381 352820581 364435857 901522159 669536235 53375856 573328542 815446868 327247892 251307286 837843832 237034229 985917321 938653159 1190065 333097422 926664790 455833833 635680110 882936460 37984857 755151635 317908970 532592404 190202310 639994323 5889009 912237818 108521381 5324681 379072358 342302730 787083858 898403849 165964477 203096771 768090621 965574429 694897537 226984151 65382184 673249537 710998735 893606317 530595628 337277157 123385818 780165343 916661428 872433007 219813989 545120956 600305215 341066550 640587084 603284679 707995810 799659336 622367483 221820470 605611908 977106853 309601781 818603636 727264737 750118849 652386126 973490591 881891464 593108742 167144754 139921674 408992925 30696784 666391388 525794237 270761495 220640623 858230175 998482672 179780675 151677864 465226337 164569748 645551679 971582005 167449371 800853450 790184320 233654720 700238042 593090921 989309517 629559276 336146625 84905596 20912705 976735180 266399365 897681090 333682893 618518634 951213807 393990445 756729267 221932354 262748766 43002979 168632204 106081476 551231298 765599552 647663171 934200533 666009762 777768786 959770008 595555662 484040855 343951196 731745695 844870780 824438479 207736787 249488190 849219998 473365259 595817316 323847346 997265259 524264865 776301932 203728906 209938569 26026490 122905726 269446570 526635031 979528981 248815841 961561290 212192292 552229891 696842511 93582837 964276789 136433257 312907832 806694795 779512259 479940865 182850749 718077503 307214010 626711065 589155509 20041113 51538940 491005970 398511723 414080628 914608092 452340194 636107485 83261313 527556260 507732883 141313087 28790723 447565071 841542850 575837302 898984210 767401167 683842336 292171166 583052952 573966088 67333364 427219077 502968662 594794707 138466712 682111789 528460960 248821692 279309816 898746190 413601949 810786373 192070934 463252689 745604808 142035041 93523592 473167446 585681010 401521657 597442808 525160367 532307261 564919659 563601059 465584739 942150050 36254726 661083099 232813100 382699372 681251983 541286277 366023033 895451707 639395262 511652764 201705965 602894851 206586562 343927212 837199070 205460362 537275833 904607063 753599447 597252845 196607033 715098836 608590614 606474779 260521418 954973035 133323790 756509528 243338858 646072314 473613799 276008892 947067143 750221171 896931833 6826418 234399240 493552988 964873301 66601849 281832389 114951757 340998204 926934950 229980938 330791541 891079333 383860128 56677272 761376278 242384059 440591907 156335268 185017861 682384989 118839742 276992855 832473131 108145821 192214357 436553036 530074630 300215874 818973855 328817428 737666856 653249093 445358249 49807029 442828215 549272663 642459217 798699047 271609068 559654746 152754891 661737430 276727188 949693412 904267296 768101667 70523026 90988735 954103722 42026723 143594331 378576747 807514266 549995486 402983544 352759451 67897458 598358865 786424328 884999348 604647307 703604589 69689915 900370001 605407121 471499221 57183192 156469953 487482369 857154596 727903416 831070855 113703090 765773925 549511240 994876890 148671049 462029209 285214219 286890275 516720323 130726965 116451350 968334721 41258991 534848161 418605971 854769480 159970801 322460602 437758782 637038205 297608129 753122128 596248043 991010140 224665514 134549673 28532478 784370387 647656395 167979772 657364721 213570820 951388825 82745847 86664657 979689415 180914523 239778874 525556162 86272293 301838509 172759514 385222519 806399454 470536446 77763807 869292730 130438116 865775890 519793606 950427882 539997406 988215936 256956415 4166008 256257702 507906612 173836912 20022377 140002251 140014 912954352 701143255 339029520 419624898 598197709 159138672 392560363 225577623 320892487 837176565 777211911 225222824 558438162 410529980 273728962 930083078 733401048 66145583 752336304 339573523 527176885 343608907 413026582 299839240 374054073 798072866 624289135 25313392 442723945 705303897 732658923 621502123 448507455 906837419 478490859 415553900 998080293 385047652 424925831 942889787 307279614 288013030 43345160 969111028 917439262 392655144 408607854 722039623 895015116 679525425 893564394 470020918 918873031 235424930 699210853 843503257 434289854 777882922 355689208 748500381 967072215 889765135 531368306 747399233 482429737 539285676 91660502 775615703 821839169 783184877 237394393 477965449 120762785 942471892 520071016 675819986 894143293 290476536 859837216 152759553 178286844 438511873 6652884 450327738 177442877 395263789 402877452 524569204 716477775 69440974 395819136 574928635 598087671 371441354 499732640 270973167 762460654 999812378 916625167 750321476 258158433 962724683 566069283 156326337 952673135 62770688 869274728 571442561 116402351 345989229 772140826 211829108 634939303 248847070 930604206 687949535 233551702 118621486 867502409 417991640 306216363 151267664 1063751 442874315 502486027 351189450 7251382 687465464 328315855 610793525 149950168 785158130 228140227 81222079 268618405 941696033 366201769 448860584 936010566 183998017 862696116 268048840 254861723 358653921 702400525 416052488 456201654 882718949 297111122 586882532 582856030 619743237 445758738 736967920 866141325 341224268 39509842 338787152 289733107 612197017 445533707 600292670 486690672 526551073 255476393 173513863 641654429 722963179 385194381 128781070 137774404 383219538 259589260 348331848 332758500 750743431 937445743 444304575 408950318 767214093 528133745 676329616 828229514 22037051 773303492 270787564 359867283 109895357 766600460 188306074 914845335 145792020 22308834 717301619 418599960 371066129 89854546 935874277 850200397 791557982 8074333 299061106 255422882 152487925 954025336 903895598 818742067 190584742 715194636 775058243 777207125 50209686 271027956 840074864 614260494 679370683 324557825 879930758 693134232 153156449 655684217 938820842 858687202 416258472 617766548 1243159 177118222 297528323 567472894 929273881 36580852 237488314 180032856 60262930 333433758 49228649 916669111 378075576 665080522 885115775 973297700 690476501 835791980 971151040 787211034 162328774 302058793 214353348 509312522 266006269 964262364 707352693 434481882 420134783 435631636 475400853 814494562 646989927 299434644 845871158 564677614 553948513 129207763 842806847 757687743 991619632 275892858 692422382 612250506 964420904 281465320 71405649 430959095 716416436 655563441 125494475 693373987 932694737 128941339 548626326 918960158 261455249 316435359 82403643 373147502 863911834 394479982 565515291 301245323 883440037 586539242 929673450 677102177 912501759 171123752 707224366 696406737 362921739 885953397 691813316 769768239 415636925 410760654 815910748 992966597 36846624 695841126 911614712 19807055 81883602 172233252 943813745 44254078 56635011 14683170 384782066 29618037 628400250 234268719 480094587 106268751 900294415 375823950 574268255 304353175 333738290 540359733 762256582 615444941 737774563 92427727 940487468 333181672 348452535 102394298 60764640 188366543 856162906 273311178 767716998 733017567 662617351 931355012 982221206 396488552 485380370 636456612 470069978 931698224 584506207 530001303 776296436 24689902 575383016 441894914 739823829 505118928 861852218 936196409 950620743 13887990 541323256 473739976 690811493 909533684 88714071 17754350 238027038 820640340 353832353 600665373 864003765 43833618 717384626 896621180 187177027 890507550 343084670 214000229 959398452 982253789 17374089 288237799 189875398 340853929 796444525 506282309 539426957 269256012 355131992 365425780 286015218 670983305 388124811 730664353 60018863 695541651 389330652 34184873 941172308 79779732 416991541 710761120 333561542 315986472 661434642 604657739 864531899 215663071 602352135 567138469 988033598 886999230 130570808 582857054 83872561 612429502 600024287 982484311 586708422 775431756 784735434 485338407 97906182 158556872 614609115 378715545 872052554 846773510 550753414 770034732 153373892 168362448 784616534 23436690 659903479 749015649 879666280 233426993 848642363 814783723 224610030 672213157 182033466 464174866 402920621 571377212 887648374 621443696 710780799 534497656 309442497 396863247 498200786 392040081 645090498 200674290 303564840 586650608 622924663 218344332 880104853 357978293 40116142 189456454 415244868 476653875 53699466 246181118 859843826 353020783 932298756 654654339 1846897 401922468 71196520 971412250 547943975 414253761 855602644 318672636 502020748 204194537 722300860 858924757 678508976 255393778 422240873 979962183 508963762 174370791 927556725 458707045 950857034 830865286 316677712 975778360 906530880 142133955 163905726 787338046 329712626 514660163 328285527 609024742 788834258 224489698 730081030 182202389 756213222 122762286 721340555 555024292 45105991 942739689 794679033 861047519 733236898 447492746 2158648 853107719 687499450 350501053 315814276 906117329 576580324 320169951 936189420 898650854 822297481 106722178 54973652 187776097 409796775 592042223 224951411 770203220 193615441 626827679 547679318 66474307 504429355 877817793 681450971 61193126 188986606 8833720 143616183 152367724 606889194 855521690 62414705 637598067 108418687 225798578 382873572 21693457 291160995 836843262 262185409 117770638 772822367 718628529 303943947 425905063 585708626 745141170 857286297 982427405 495178028 930311964 857893015 167168484 722462516 396995772 589899013 502629956 230287555 100608918 322674742 885772476 872071623 677604961 858207059 322081994 3030593 125603846 996827862 301831524 597935303 408890917 925986063 648981874 491224323 428121999 511237795 606064209 290593841 246935757 457493767 652395089 643973029 519013016 382607625 347092792 467748675 883956319 196101448 525473982 567713285 978043588 328965815 217205007 241273977 379829279 208331550 632126284 646432064 468125433 388182937 460599818 678597009 662774418 595208983 769812433 253905843 133806429 98883804 411850142 763849094 606610303 135654655 147955041 959935227 9182547 483734765 723798144 701846679 666331624 200120292 286978130 447449589 819916161 206578041 114965157 886733377 331804692 618845203 631504441 132215485 267304396 427372397 506960195 678482751 646439816 790481688 371670507 142833841 808181593 465470710 454890702 901420944 911788808 406058432 563448700 732593774 167455373 586704769 162137339 765383793 698933401 839932441 124514370 546771921 941735693 969693628 414269119 253209694 43591553 238291824 513011410 512940023 701068734 429830034 198028880 575766804 315202628 814239826 111083776 369578813 375107781 414979122 351246113 645712272 81897128 782556299 454038499 819057471 901972871 806423047 78979561 195282960 511670705 772779304 87505357 144575707 282857129 930631872 375884444 948201488 901296549 666816119 803862614 650154542 903139855 38502729 290141807 730081357 639199752 851863045 716706897 728008853 448958688 535905231 156661208 351387845 289343903 909890206 701084628 879249069 644877184 330979775 261481610 432917171 278591088 886607440 591366708 771262034 328381843 27005382 606897020 864751767 179828672 840592999 252912133 415740067 302597120 992771537 408206050 167801899 646070291 581405041 869694237 399190523 27078890 716570893 672543794 549194862 313805102 913786683 975606929 714187256 807727032 152160231 20996639 742259101 460286999 825579729 494184117 462733687 216952589 621587469 813391008 480223027 913175314 56962177 939648287 65589908 900177616 372209258 551062249 726627311 826387365 209339351 76541092 593608878 550130212 203053868 100868975 997219278 323762324 922769313 353883481 735317088 233900911 800474049 351501799 568841227 593032676 803022316 394817170 566049160 327903830 648092885 265961287 650997029 871006940 958892548 822142693 131809091 477679551 255541332 476342722 339358936 592429566 330067574 970065959 850486766 794000333 808986477 471280847 814988834 814696721 908152080 581461356 868625702 245453798 40401548 443864354 686595391 540707097 372195039 236246282 158224839 493610671 806047582 648796849 854897580 760071772 764086832 946080918 861784559 385249805 873406160 395359919 48319527 108741215 176798351 830932197 224750332 214572325 495636751 949196179 869479596 700657638 104929481 968659467 384330120 679429724 578309512 983468305 217543800 229703926 647797484 272557918 511732595 101258582 837617896 868981278 671341064 710900948 750508613 537457010 254102489 248837370 453210397 672513775 820321050 740359687 445791584 73637405 583335702 525084012 884205906 614225658 399118506 514285137 618561035 174604916 740121800 834683409 390427638 845855986 473127158 210884793 891732306 491803340 323775949 136754573 1497268 959803086 89149306 268588932 364363651 436662458 268928575 583636935 886508667 256845251 105829107 518499382 228169259 649924370 643454 346408931 687672695 228051012 124404575 766232468 24224278 591748074 365665318 569064005 545243412 392848391 539729401 418590116 346253138 75008662 490930707 74995348 14985217 702655490 660987713 975014826 6619435 81220524 793129059 187880371 298473514 260320361 653311729 98879532 58330671 867395329 774053747 368325064 422542012 207778481 783039496 600443118 69115434 990699946 336517856 574342713 209397796 964216720 519527106 533141238 703123498 561723899 139857287 438397865 627909136 123293945 791596189 468695688 861082236 49835402 340550533 963881982 426333035 873877027 633350228 767634730 780373164 293985580 236358710 125438045 620149859 988888450 504771047 775140256 132503432 650450165 823877688 910575404 812361830 813445323 285339280 225231855 7560988 840221755 840626536 663953934 430023199 568990451 667168974 308635485 84956854 820068243 253362403 817411561 653133181 276827696 899204701 514121839 12597987 92084434 705000198 843900642 19273643 377909238 121465403 41831145 806907247 967053068 667581293 680551518 641647896 883826426 612403875 622984144 17436007 683329175 382247671 885931778 739479408 710372657 943994132 7901034 767084826 912865032 110382015 80105650 490729376 492035024 264567883 657510203 823517714 852212531 44724003 11240597 471925717 921391949 407270468 121158665 638054175 774258990 161489343 738000655 752301948 975925596 558426172 721146328 11699788 932671054 407490930 501938117 330392386 967772402 611556016 582085613 889814246 409492263 434885976 572759451 29639444 595419716 114562910 358273742 805878651 52785040 41946061 694016696 561092128 888301767 733363522 732711488 237245912 377328795 641546863 192716416 221958353 1525553 684227225 833085767 750061833 519882400 267362331 431962519 461396693 809538422 827905249 994456616 956119388 981585714 762778862 567964644 506388250 897735883 934162646 417118825 468245086 132404007 742348356 781934218 781911499 428378533 783570038 675429582 660959451 358158484 345597116 574017520 670735959 827504569 964980988 450722141 980425440 956363469 200671793 344283065 912354666 346822653 371189479 433552730 680604092 257724008 309734337 262847691 647919345 456577701 123157492 499040587 178860537 591389498 930686409 661339467 68416537 124880678 408562463 86991604 632286055 299950680 516948454 470551711 521430863 429745205 318629 531714394 920716048 99307542 784467700 788868458 565190720 182044615 450922499 72880835 463865668 68610570 960417042 802578834 980123609 149081874 30199 318215348 772365198 493719305 317135771 893501500 510420551 803751562 531892349 910184945 165791420 816510247 924031789 229464525 953578743 141052900 244633810 472985727 569259226 935804346 462799269 733314026 688252055 304670229 349928308 884220836 231735094 464452951 79341600 592823160 111379730 159833427 777210911 492661732 137818716 892147154 108096762 373487260 240616343 290333457 894228944 701557509 295423514 112109633 688582098 770047163 384187025 370898438 889081029 353608715 251999101 648973049 32415107 411820665 207112623 799589926 583917178 121937212 479993553 818820494 890577963 403083709 76346845 653159590 999118252 278397468 976667043 121653463 203085095 483898795 5619528 678307324 39225433 403299185 372773058 196678887 661578003 328094376 487187293 428208092 295850941 388304702 498710072 177894675 661425102 991291992 476439753 571447098 930281557 531286219 559829333 915932658 149411443 454094242 259147641 884996173 998276063 374392475 610417316 894332247 464544097 82298025 673747098 87025802 901989207 321218675 634694130 589388887 399660083 590745812 398782105 401393316 509886202 766288729 269021774 628420425 240318918 354035910 503483683 499232914 252034630 903523729 255249410 286219200 986340409 126159973 387966758 905926536 988679158 296368289 352640158 782367890 849345256 706777303 975385805 356468731 616585226 137365325 413580013 364516307 102385263 824683135 641381255 239956896 618728892 243967899 585496828 402569434 205695660 304975619 965203456 605944173 165361547 983219919 835327513 382480442 973738684 937477448 952652324 794171285 665627956 196814190 847833297 657597384 359532284 592003956 726347554 42303887 573317554 642746686 498001136 169576091 493128968 111006442 450071910 375706639 988851012 572214596 467701124 829876486 240476607 894577744 407655581 922110731 570984294 948051908 731650777 460192927 993954108 186197899 633480628 16345526 574479574 419274819 262935677 735801914 799020253 470750656 518529752 112348807 941809552 564055943 643973436 511926765 681024319 184489299 515179382 789298482 541148881 961916308 905437989 641465101 748440639 294944747 317346875 306259116 114730263 232652720 439318402 408994351 858247930 828712044 356006677 302216490 341087261 543424607 665973986 535407399 103659980 844237051 446726959 661727266 687615203 328021863 130528530 796484875 783048275 961916157 815206136 770649160 516337059 590195660 644581663 491435056 638789996 133287190 121171995 857704336 139506652 592313299 380282709 447982122 583452468 832771373 902710663 320010034 765166154 963456258 343219009 155872207 553191688 618853989 796278632 573179808 845521131 472045597 230311857 102229812 404515204 387362597 993628970 406088848 820351739 564897578 273903282 356507566 976654983 523784464 487343484 363099384 861445879 916287342 229476240 167812561 774689068 485420301 3999818 980815628 496062108 553834860 407409369 463571315 440578513 336722239 553860289 268371521 392440040 623683820 300860506 409444264 881842707 530885389 181293902 798547277 491764759 526325488 885262111 491579079 706788559 164835610 915882911 527851555 615340967 113130432 297291125 694810723 35199521 585830220 789567647 983731706 355694676 622487774 514429163 223453521 315592552 706975432 294582396 387784518 53407771 866983697 745100875 852561832 167972671 547394547 799229092 415507388 735031353 617753694 572003237 779658427 878942596 586053235 273647042 723664465 322745644 388297225 336567876 973809952 621436756 618551595 548277189 211267899 799192752 821818007 182589621 445212843 827992331 256928321 254096344 642060782 945786819 800912846 267432646 377054835 845559880 436074266 390696554 832848671 282462881 696680114 843889540 552740555 573138918 131922522 395363111 50629315 581641415 858614153 495427387 832226632 247898627 500131304 321731836 884006927 948008178 791863767 323412345 815938241 780695548 828095720 944826902 186383225 920971040 771014242 279555850 555103049 296816238 440065471 118493666 802896565 975232653 123963182 644637692 876353590 522441526 587228178 799143181 157069496 453605814 190233985 917277084 132738588 64299376 254314693 488189316 275074999 125866585 685347295 161389686 749811409 629168507 152045567 918047861 982806311 202563954 793156109 420777048 405781354 351823090 5337892 728053323 615313854 518225727 822318865 927137358 700663868 269930163 385771736 116069044 379072368 499252539 869320495 635784358 902749915 348317914 687866626 964761758 506571634 377261605 962083821 399891692 61496861 693998790 181611717 505756724 984223801 42632698 915347983 939735534 324320279 788606739 683828871 384014565 27457402 425921014 688530843 570952121 455053341 587502493 946856430 473081693 391008811 725686934 769206741 988988313 280974021 13958018 879879133 788317065 32337536 286941591 14065475 920387100 911285732 740118815 562193018 636977302 340931054 186042359 751007145 464487694 460595854 980831761 284854058 742395633 531878698 453654002 37912077 758087549 398675738 705150260 808689299 79840839 126919209 962102533 625049779 824303541 618278682 289233575 693673624 376424837 560026657 484228078 278938400 228254532 677936998 499408837 282034271 824893656 440874886 431193769 530744346 408334071 991559185 688943916 772221005 904656301 811225101 367529587 586867622 345746650 275905137 381454521 988966919 847835826 428020395 296248778 132177671 127765051 708692251 812957064 220919410 789189586 654997398 143434346 255570117 598220199 358188516 610277880 789812147 284145212 140316737 899425616 321080994 446442729 622355936 881707428 649735982 808051803 140420451 710435002 220943270 505432849 341179749 517939051 599139210 598812126 645023472 200249380 956451859 753576554 174671879 779729768 508669099 159521713 135714846 161584203 637108592 843756162 681225884 480423160 938377142 480781825 669402464 435465005 95816834 60875301 774402873 923237562 478997263 494244411 342628973 432753670 209090893 426824033 310036787 608885898 305030237 990899980 728844857 857997139 515939606 294095746 554391838 555868548 502414467 469590113 367611641 434659538 102378595 473062166 27331792 305357830 723906472 396289383 817636386 572205439 850193145 626726890 102457694 224325549 155829039 561415819 690373225 562861975 585752539 342840074 908500764 281260886 370749375 219065722 373150660 400045208 616474961 473745092 975953825 818370846 629403963 782529314 770575719 400195390 343499485 638952100 686072767 266807905 373363914 88089006 734897095 756426118 486366022 462733688 410941838 398726078 161727183 221377165 841916057 822780078 645030033 236529484 958798433 758704912 433861360 290434666 850770643 61676849 239356418 859597167 524579534 681829237 581411346 477778228 625305256 918525135 347181087 644030059 947286186 737134409 413883994 221416471 841526159 727535234 488884396 402793487 207161609 475797035 85552429 467258240 582091324 424310921 897640622 611839848 195094593 57671415 460425520 705160476 641623205 736864864 927129707 264942274 72589287 427950025 186995272 417397208 196957181 565597381 992694119 670924715 177891536 381326847 596312986 635846625 289187515 749314484 159357544 400356592 222628624 580444214 945772427 141161636 329038483 854016106 211373426 907043485 642668029 855457867 664771008 742292174 847632506 292109669 804494283 544226816 221466155 576115546 310872350 657749581 872620709 143938657 297014775 737313701 988192625 961904066 308381130 28422220 911626378 412903515 251262908 186424666 886446818 181912350 936325928 10854714 629774045 500029840 446851614 63044139 84453075 406438988 508837855 703464642 506991507 105335678 620298082 262968422 531355867 63638377 630660563 335027155 177399265 320145633 484619022 791921560 903761357 76031442 243946536 788032153 564405308 329205175 401671143 582874253 410341311 648087587 848899909 607846528 232759898 700369724 552799729 853336915 994886149 945805883 42561741 451556407 258857262 804857837 979058289 746991414 213352757 91265333 675451303 196443562 998362351 436840328 81377773 663518916 351251748 585620335 870394358 564948486 572206865 856554760 928734761 310817737 522986727 449099398 334300448 529138104 487071306 457116333 442546219 202536787 922094290 954993494 393114571 422677614 331014285 912831985 796034103 216634287 723875963 613462014 962910170 721981203 491554577 669300627 524577746 77086313 575542967 408672217 248242803 944917461 567507018 38384527 234793410 498859087 96149915 162358662 224694779 640175650 400789485 533544739 169124876 569678189 706164859 255389408 315903511 329633957 992449264 523350218 206047732 657622289 707620844 788914436 698579884 974652749 389413254 442413123 417103871 328315336 311004101 510692945 924558047 268474693 777590566 855437451 19065843 476391774 621708569 665615459 774512917 387144956 289947780 777820638 281751765 33534688 175883326 920048150 777202419 640332318 73709461 493649337 336738024 458731165 226171593 605493640 432119390 27759512 17737614 977787097 41943987 9943071 628728206 100077078 805899899 230608279 693899493 498181948 133884411 322524726 128861347 601770589 947425711 759184264 197281614 555769374 110886852 225182957 518252381 935627322 591629214 45023256 280278462 184583677 553018964 783722385 540665425 456399561 617407791 9197876 514234474 640798356 532018223 304807600 101328211 818973288 677822598 403600393 964046023 214985442 609986330 213163543 757549945 547832500 958238983 410265349 471265675 409322276 754428443 842969810 54176535 849879690 809845081 304989139 103418026 312564438 681068919 202981679 846874051 199291911 173267295 885443426 424877913 6841525 699232946 919165115 416962130 324633224 182374464 328715229 896354829 519139006 745957009 210676802 8294105 28993193 219715167 208328371 33614459 234988591 937646362 65937873 828520621 149166152 894133091 19891856 81710489 401090436 451352977 396572854 286557794 417884803 532579375 94285665 407835547 479240314 839433851 719533438 943650253 575793077 57694441 982688339 226233846 222038031 59093407 96357877 51391493 27741563 203535606 509918675 784475487 291496063 915910655 733155113 930539869 875202740 918696699 402033038 754696140 425704775 973277666 35654503 402642795 846841211 555214558 133879921 28392048 815273253 191177421 800689211 931728644 682763566 421023170 414160041 20237762 664307733 179915139 974196851 43030076 803007083 803212813 120893347 470408566 858237268 277385228 857175579 598557801 332804876 268895588 332643853 137423489 917218656 418953643 958864001 456086560 421866033 100805804 487436754 964825369 323474421 781354213 364139057 515345205 378818614 416858633 207152161 328847025 75583504 857254784 438979833 582724798 303756983 599092962 295672677 758460416 23258095 997005952 618361829 666925840 281505938 190738395 676371789 509280506 266511630 162212907 571366212 455926720 125210084 846162137 254450373 497818837 656006698 723673093 843975328 754625954 756693514 121534209 270257146 810627076 94578497 229695699 139390665 710361804 634426785 556905655 986888793 183978046 31673743 279844507 533670345 698433682 248299141 901690274 643081871 868962935 381538705 401500322 934759152 695798667 811592149 4772517 751800969 714831076 414521605 348707692 227045065 310571402 3308524 936189927 835822452 353374970 18903783 278385342 657168161 438950309 557389416 162605259 516531133 315680622 763626868 143262622 140943623 573480496 734319142 689430008 347602705 478046262 28281898 240144976 385774789 184392897 137168706 787493713 296232542 701528198 278170053 868144218 933546475 998210605 317642523 610348540 144585679 268631251 725544514 104498304 974691651 505520265 468486220 865736287 213953235 513059538 537958111 556749511 957081309 10843433 618581171 332687901 850334229 701918585 537465368 504183926 222144516 512203939 562312557 607434780 518019460 299937020 559754154 629582863 515630918 587139788 259492055 435435649 729282124 534393551 380453523 212724569 873276527 794801336 469848718 169972913 412730586 346634666 909232398 603466584 548296845 72495805 662642542 35196753 897481947 581972351 775224475 781963346 811199468 865897072 578562454 806992454 884628284 930482052 533189108 775647692 419888666 429104293 642356833 548260021 220403242 808252975 329520408 146964617 842457571 990085490 95651437 540776707 398697746 989590836 562406723 194956433 597361493 549695532 540427670 751013589 112914081 661474184 274949363 927413030 469780925 850755432 652655867 780776208 699835077 745141088 234914276 338500816 816112039 932824826 47892215 575269337 218232489 355558450 846710035 120618321 71231713 16487928 494006569 655336084 716836540 233993906 654601918 63362480 309498488 342161079 993695340 329084904 96627881 444164821 868684896 619673138 643636920 240824523 348924638 23837113 591235935 593200080 186357433 515113051 952728366 927357194 113797083 515420971 224246025 437354520 81383875 227151600 204585640 286882185 193387010 961917093 134376214 427172707 229796029 345976823 204241715 145152413 860357422 332986826 797094962 999589540 867794979 235763892 147690011 799853018 11499134 714366336 605767754 696559634 980212659 30519213 987069422 507201046 712628813 788477933 963884171 838137121 346665065 578360486 153363065 780284774 644878392 248871028 731661154 396937863 224958594 901046949 881687240 801533470 155518238 311132603 860393084 390953015 589808507 535854574 399660840 572551124 558597915 871884200 776165575 593782632 423514130 773446151 440839463 855433053 109529995 674675550 166702702 645162126 450598979 152186804 490434962 217881293 483020556 658352451 786304224 504568158 155610444 709441786 864060022 951195514 750599035 571323644 931755208 50872526 699370921 290673951 235207455 365374969 629024245 205398894 461742613 850664721 497828119 285210280 789644314 987893279 446554839 122277054 454978034 299858334 45389459 510372697 672138549 176675072 347963837 531599441 464533198 529359145 401862235 34690103 821738877 232757490 298609030 385566924 190595669 104678823 164737515 92421512 386808126 971507593 600626765 100145172 319775092 5788238 102805504 189250256 749134342 792338844 765715824 586761550 108795480 472652177 568075928 260311764 372689057 764450622 806154124 616696543 724038766 510995239 243168495 148233627 920404765 626590661 442333309 155109483 910875235 885368324 104306563 681185383 595374279 448560581 388489058 701964505 566448164 823712861 57043984 35862975 174563883 577698068 68181654 293634125 444553950 79116711 14898067 188794216 181961495 674676423 648831927 779174955 140888319 729614488 235363401 891999334 502320279 877058355 496469922 429361434 937381426 642868516 947082672 536201470 126790905 187786732 726725236 619620605 193500006 522559104 770844292 161383606 781100489 462418376 856462217 617840379 214290630 70443297 541816514 528925778 818779093 325760732 960954240 434833783 992862145 968790205 529837992 701632472 692293930 457107580 910114868 987464727 395217667 878501959 725426610 947086988 419237140 146592574 467732163 187542465 463263865 530655222 882196125 133400308 813807137 604652279 204150666 767186072 130916176 618915646 899608423 588291284 390009885 785793212 245849638 735795714 585304565 844789972 415382092 589678385 594466326 167984353 653312884 736092836 56123413 628235950 164722378 706021969 165560408 967459068 678977936 259137123 946949277 310080511 849700252 783778233 163841137 580061153 408068568 750179940 835766714 628477246 579133633 825460269 947643182 887699879 363978985 437494541 80163033 818891807 173069174 619551154 254112923 900742561 215250080 125769728 618315944 478965655 60480054 138312590 689730566 45647972 726233626 364978725 992570642 768636892 963355840 445385285 36930043 601457095 203851187 540315040 949621574 191071841 620344337 514301853 178420808 883118301 236981002 724373462 677234095 913495005 813030500 297274522 228344314 605354492 445171962 704881516 827551228 811093572 565060408 53388674 475430749 654147768 551737249 359390791 504412441 112011980 212867914 274058201 241020927 77982183 886903900 959558539 406018867 390671848 798221461 959689316 141401772 127905182 356785608 48252831 857167799 568667983 743445592 16830761 538252146 811479346 801241537 350101031 762990930 804268533 187851024 153181037 515398045 860130615 196110693 990206983 301884913 522098191 43250296 825484724 948147131 713627011 838017810 866733926 535411905 765644050 172968335 702041539 840989081 810439467 585175651 323423655 98421295 671921075 697729682 801095840 779835971 924173444 471361589 690238321 486439400 725154280 237759228 865627279 837001735 515218210 872553639 410673319 811623642 772934373 662705548 472685846 983583857 806706651 500608277 235943023 515089200 687649567 799604286 893314809 256449103 913402563 337187867 580008238 545391705 601536075 319171152 701999166 525997485 323161904 171297175 197466250 748820224 143782751 773680190 643976233 875684825 37258679 423370406 752221542 778552084 585437839 863617989 332092223 987236192 188979245 644501925 820403688 117693377 808946512 592707555 226158918 908913166 21028262 300840496 378705781 454503284 415738967 757887700 132899651 107236081 464503929 391140134 485528754 30783962 275549593 396184085 760510842 545287765 919730744 169105570 342910340 806731744 87577675 866141283 856995696 991736776 343746491 104560130 306187024 531423667 866418403 302356412 735037419 200927255 320665877 451209187 744057275 543272128 26190613 214793565 827047663 84439374 593899932 648686114 616099626 857813940 62887382 438724545 914995650 57706683 314956773 30320604 585710146 50842749 453529948 87358119 407787240 285853930 871642052 124300141 705188647 918141510 853491482 103486731 419872295 233231785 451587663 863545459 29926720 750942589 31321031 753688875 595089539 868404228 169550299 200191435 622049073 385579472 642903383 308590211 34424897 141453897 652579836 596381586 295055070 62545451 575352575 481411536 155438823 611143685 372510600 528684837 18966382 658701498 979931444 296447759 643124025 595046916 264924308 399246625 867829060 687587052 870238124 126018430 315161917 738260051 364848244 179271010 503772167 401379693 952709978 748909465 76402232 303013953 852494271 232172806 871601306 745295914 935349365 618694942 37705901 975649881 191100487 748675690 487993636 246694480 547287154 913673 37859428 870821992 922250532 628047147 171610376 910249036 772666372 477519767 98955359 116314492 625918633 567358502 288163052 23088587 857793313 134412869 232928998 239449058 78890092 107101559 923202230 232339899 778807551 345051601 511359867 575170854 120579906 573412989 728827273 992664647 320259090 213165111 475184357 754107926 187596608 978280915 185810891 455508701 629938703 782498485 681329961 50769086 274345914 577863511 793240865 731343915 998084076 718374855 778973067 244360300 758251334 717015078 304986736 531498013 152055260 216803114 664158864 762727852 61751224 740602524 993905117 908195807 271981910 993531867 781898238 670911053 839695910 215868504 676239565 637776864 267015950 1211928 908459737 470983001 395831525 436218421 628378085 644251084 175142137 987122013 477833575 937167647 407828362 48772689 20238602 692101776 508478029 808629352 422334764 130118956 390929641 272605193 254486881 646349913 398596989 573382452 52602094 28245581 347835672 332750842 942185806 260667028 268289600 558446337 395302065 385765518 287153516 164444161 884498552 47622126 542902666 984415305 167881147 262018364 284241018 485114682 395154883 15612500 637503376 380299467 776155792 736203493 650789910 641695236 44361043 174251763 12293064 958657411 78410997 592228182 806255446 441967098 633079951 934427705 983253733 926916270 639827952 317002651 48350350 956269562 807706139 786283985 76820190 404129738 243237829 548185602 556626261 385325089 699821019 391882410 755997927 909166483 548728314 728682520 198149246 808169931 318614773 378777327 708634485 726828550 498774867 841184425 159262238 766123415 305450447 549143055 819612734 35045473 596138454 263853506 752788876 276246368 730223116 878670518 237944885 220148000 741579975 749717169 170374491 397153348 743578771 895738065 631296913 785518081 811972780 348212227 708919649 803204768 751708039 569813388 815370182 944981503 783974217 59320196 779790514 471599633 908465742 611747158 161587593 219761497 91193764 672971842 46879652 280057715 139908493 828296668 717451984 494616972 938409985 684197002 975088076 819331301 105517865 622178825 858495694 551610195 738891237 539640296 910243839 538273218 846908999 639729163 75338746 400941230 713540630 589793065 755388497 307823784 257425740 188035919 174011400 611062999 450650265 204757596 150819864 633728884 399694813 283539587 935911917 536017485 650879665 632751308 668151785 9011011 984141023 343831442 768346079 256861388 30087398 791313158 167407000 162943601 83118711 858590635 319448402 518341969 198465274 848549592 841579579 456541852 103213066 600038713 106600186 168280090 464854005 260374350 498978855 854101666 912622653 898377195 132495054 730015395 667255833 679732406 338781937 296558750 514333940 70763181 868466691 815440809 571989229 145833629 470269805 343110126 781172566 327093164 515345676 820961578 287795510 806973903 962981809 605258542 516912583 989597268 365902240 335508066 713685240 207774298 414041362 32528957 237167083 438386004 779888819 170861518 904013176 527858059 705057828 751224886 325962921 937513625 227582074 273477931 326774076 819716078 109052093 55968631 74695716 611488590 703730282 358779255 923947017 370601296 856638962 251761565 488326083 133848033 761710393 481907951 213483746 778554559 624763415 656210821 335737897 50038783 287537882 826992910 951904271 105749128 9290434 730174284 451398461 528811670 671473796 180826259 107195666 489529399 517048008 161708622 740253218 228150225 864141995 422088059 41803954 902437018 956979262 423849258 385019710 429410591 773056261 393221377 531279092 834208702 682805880 795294139 251320887 958143275 12521093 533677476 833531164 320691439 788636172 705914655 933820912 230899684 391390562 242112288 290539952 721138874 101290703 628136371 19968655 951900278 195950864 896756339 924509812 181060334 266330069 47119635 727695225 338474830 963947588 721727961 852325485 722312853 96651124 721125918 935368531 583890457 67345651 447557327 842876385 599896063 856943937 360072431 904069122 533149636 766085203 65425939 313547860 865365687 764074000 13495012 286868139 341245052 512320215 130476961 419171980 544622986 793659896 85307546 237665715 562515374 545836086 792309430 719530637 588409990 443812427 907458542 234471615 517678599 350405988 985066447 697876893 812586232 769857441 789254140 240779443 2460533 634587287 282180778 681957440 168160620 620025293 510599459 195604918 877377315 962894658 730345539 5216828 262918576 39128549 268431102 117808428 277764479 967198748 12624088 484829845 622235857 28407870 112995435 553443770 378345527 919611673 736747493 411587472 957988123 596047980 280641415 625527108 401992759 167948142 755577895 263850163 570747419 997601606 299495343 323702513 77839787 592569232 50676636 896502467 742252191 544914654 638056319 290453796 24503298 131330357 269724543 289355204 859502772 229591180 939392214 271640452 314168808 452493649 284546128 558346491 611074982 588412131 36990671 973388020 360054090 938043416 132238793 471530734 954476547 69684153 67049416 328304539 51618133 578796802 415710441 530283361 92442008 703352867 434843486 937154268 443597430 851244737 624655340 495227738 712548721 63609461 741464686 681428829 902768218 604769100 757895760 185609501 416512987 988443205 317104404 53913859 812421103 993288150 588770512 347890735 27446884 711356520 409316526 880878836 153031008 429999830 451660652 82401110 701084121 112829170 309061594 837495699 374277147 527240704 938647902 340014231 273183814 987488569 947462259 424088710 222458574 635253834 25813285 214795062 583226105 130088914 526594455 570374322 963179877 608371175 988396157 374374328 897465471 226015378 515936162 240057916 330727692 49033806 469708388 513044963 811098276 101494925 359384115 469293705 875096114 31450675 864191765 813848763 227178614 95327257 783381541 319209534 997411459 484522891 76127247 837611654 978820673 832551115 207103894 871729472 866246380 648912268 124063759 657376968 589274003 826221943 522791395 26055859 17799578 185896105 223178513 106043463 469794104 162996275 781201321 996085502 138829818 511048857 899989586 183728391 953140542 283227220 621859525 999155141 578010809 380240976 439276111 13306958 284881138 467992174 953226323 461519341 170186692 186516483 723827398 174896288 498510560 216094807 421463729 817609626 179785288 850383656 715662003 264846786 256778965 699840292 331431805 523094579 832502451 817545330 641731667 685627578 166135776 289818922 583857553 659513947 36306608 605792728 822720804 923740621 660859980 902092797 301692685 694773241 676523822 424746126 474303970 849339007 527490470 607869043 571291981 252995632 65583192 556312841 92872331 711661973 52535996 704383649 508023533 479724903 121358237 509445375 138043482 263927061 437175195 670778331 671534028 528757569 187040681 749774691 258470350 586350659 504371087 954635447 167428869 301962404 278602857 347313772 681378980 304272292 460221222 897236234 709749494 380824502 604650761 668787086 170863576 118629119 721142828 171967465 132876091 775490522 70646776 112218494 471491495 833880918 146866607 875504040 688996531 617184694 227845858 980207154 723318670 248355056 379301883 400933341 598062457 575808815 124895413 854668509 317764171 880878418 992742046 971858268 189117676 725793642 808722844 727363574 757534170 412397887 709524581 877422140 567493031 542867148 167644421 661184305 498369912 715534015 844613468 655800272 31386504 363436282 224564126 159346052 471377315 181093653 652589777 92257453 105426347 631015641 17638226 72919842 129920023 40992966 628164432 290747562 326132335 871184526 158466896 474252674 71772113 688839576 369815207 68106458 110009711 531836798 759590915 720741208 935288079 245383311 926881763 717425555 905736585 607610446 701737754 52504729 263828813 302919665 151467856 661679209 554745562 94532322 931976065 9562234 944429384 667982658 956789884 387713075 850158783 52791393 905166180 317570928 549452030 494410055 244061235 499228420 956548565 314638127 26446386 497604913 3441067 767091206 827073667 809707569 734090745 27163376 719368343 183162545 182321100 48856772 845430456 880718929 626302023 991370891 169341057 257401381 930688287 374267396 761764704 516130615 776495389 547373603 732760347 664164610 787124896 29803918 645399112 778577400 164080664 324472607 211845331 844974078 306708108 872864357 559114364 516290795 445157909 170895394 206098262 65887500 467350113 19716814 458289738 704457635 809175345 585233171 460504978 341135715 37440730 64026703 619153214 347321078 75088072 76171029 339432882 98439543 558629367 586198444 534199846 916464376 764536696 498940046 102322469 800897278 124603634 522202858 380655886 279361280 331799326 235008291 126966934 457334507 282833482 919540560 345073476 473304481 788479703 468297146 415432180 465584501 249444284 953285984 257002325 485159600 908710144 358162550 379555947 658832400 808489539 734732001 93221133 929270084 699048758 955993789 508044904 987441009 689896990 595434711 828688762 981905328 123030101 266416436 442678168 329464717 769626313 531315080 314695912 332022665 834107004 477159360 245992 701982106 355123458 99484281 507621605 234362790 21772550 159868294 179957893 517703179 978556613 427110509 499198014 605405722 497895057 871472363 991816156 528376983 448424783 537009516 321874687 790558779 441985273 828843923 245724058 559228978 719097630 869547704 591208566 953647774 36714333 403300965 23232940 101969682 162565101 915978969 11323183 660730647 544337432 236966277 867762496 268350634 741703356 50405777 8095480 913928892 572973769 524449880 959324865 799669681 959783877 287465959 745422557 698082786 251835467 606544258 290004958 408256027 897512583 34860064 291795756 192609821 723580604 898485994 460559747 103541533 987267518 511200192 46691186 813801027 978394488 590190004 315346396 338557228 703267176 252276620 750799995 230277737 548553502 770727492 129332824 486362622 248140993 479002506 699707988 871794660 879586697 25208385 397819811 996515463 568359494 936914686 403088460 892117320 252896216 979132046 362887082 429903612 703329716 98601582 501556462 276991083 169693286 580789073 39488410 548470994 479419913 245545374 140452871 289632353 948749521 197256688 843575776 417418942 188306305 716639124 169502373 65882497 806671349 545654030 338680361 207134390 228303770 304777364 423965973 269425502 115070449 599083665 371499875 706034157 456258832 585592868 482726627 110347469 488064544 628124574 515722169 99022042 548973024 400210184 465678045 542810085 633715488 931268251 450473113 234249521 375681351 262800197 287211791 809548793 788264142 214824747 746401969 640922088 324447171 279682593 6232263 272484767 767691335 712285236 588769772 941451570 489101072 668941345 400552593 936395435 593157096 139235291 832226169 563970694 821646892 785749257 483809851 595007540 826388813 779632517 26600388 254173336 557521747 829464030 482967762 723808909 342880597 999262167 418527354 220194141 663682050 94277350 218984610 160141131 730807835 476159157 885796488 927122955 694961910 948248997 555445049 902470981 21811965 410403142 719753243 435119893 504939053 183742688 575435620 371282574 153680024 552607726 296106656 479102002 43111651 512523934 382546223 240823419 357073608 411420242 732354756 98107990 810882453 675930657 183264743 523147171 837980332 93739350 751162996 629360054 407873025 236487152 147125786 20867033 251779231 198487329 164850397 142983112 947778851 731099088 895925653 869845555 679243327 43800343 569713773 844964671 709898041 568874693 736918884 615185158 286089833 563233244 449943247 183540242 43891134 661614868 735948757 430196198 625023802 177336663 980022514 230889333 866440561 543312451 230539380 381831081 675056655 531492523 660327681 116616157 681239631 677493014 660136975 153697379 498449284 363570239 715967083 49017088 398602132 771383187 570837683 573342571 662162807 311568310 584876508 445424593 646269373 396217598 360871852 229281108 702181637 366501366 187216192 338853511 584102535 105697245 984807816 84264948 231959179 995479844 293933510 315272854 438162672 172309492 69772307 533568095 786218406 968699046 590134234 160511155 254991156 539688008 327519323 579183851 545834803 762529055 791177513 256253652 1482960 761528607 736113837 772675373 888571726 805280373 426451105 472098349 127326338 351663614 760139413 622566394 503455573 684334029 467634797 88785714 449053766 272746921 112703200 613781862 513117157 301306764 324524027 142492570 118964569 91200037 451395997 694074567 173448923 987260759 39659001 352628826 251415609 809675448 311410710 228836018 433110868 410985491 508485714 514433445 86344866 395206118 36753115 272583419 341338029 287223269 61607477 972556530 895873425 752468853 355648951 840071865 812259714 803457074 228321805 272057077 76940100 411614825 313147831 798139966 579921329 285513630 808274313 728026531 486071095 717752584 264886569 621933858 698225239 21219344 939376021 705375281 452945447 125668054 795374490 44289592 570075345 823233196 449102941 913700628 243197458 741818008 617857494 572558742 940663228 460557782 132135248 292752898 785549876 190779988 267909099 303572113 985292020 851739957 238442266 949186543 955869962 996128591 94640934 914622909 848079768 433066413 231129512 359755536 837352530 397152781 2829843 647128816 671209475 559501666 740272680 426394842 207513864 127908947 458272895 641097023 136049107 816585147 734046469 204232195 4444521 888723751 70200184 17680126 277410789 733145947 533886957 688520830 827185395 842596557 897561419 357157316 791104597 454602792 787230670 188695426 399799906 868121803 507086724 397501539 571687042 894089544 781971667 837603715 518030771 140615141 171297009 804218099 207915783 957056798 352716907 480930871 605440036 665497121 631141279 209910471 439158210 942005584 507446081 29957777 769441329 361225411 24175834 649994869 127040464 549084867 53894980 587441352 757383063 25999952 686766895 229298642 797067150 420845980 686006176 158004304 285494611 926505614 507165805 815464434 610360473 59963713 138759362 535120350 428908963 218512514 139923358 570413355 85358541 322715221 96515159 421960551 490108932 521507952 282149650 277850898 471798088 921723070 422782796 598107169 246750001 165972445 672786516 171740284 800079463 207281569 869607374 356332159 29345577 119768975 563157041 235158397 586935239 722531170 363550538 61229624 854242088 466239370 550155447 582574443 254876997 354077096 597700205 707985984 852993452 930995476 913218867 742210778 277974014 273830743 689271076 627157197 29517425 562320561 941516849 349365665 675146830 42315412 328494749 756975954 79674484 721661479 929095039 938434259 184722899 467848900 265726787 424469126 355247090 901049466 430469161 655425221 983683947 816902795 208488133 500112477 677452905 911050223 354989693 261147406 534511408 989632976 316411919 436768268 126271637 335133196 412907528 264939649 554727042 556873654 932534093 308298248 195819124 92040597 268528022 831490868 82518525 457596580 154102254 524291079 226378562 728167056 823273781 1756283 756795773 56070205 422186654 489403133 306533244 699127362 87710257 846065388 293754912 285417832 99299658 649304863 866660064 447798574 662201624 345075292 265089603 615354440 978705183 760578018 628164713 536858396 774263222 130046432 481388419 31812676 213494410 868464123 563265111 937722638 543083801 696099788 884281533 843059199 307766072 523060064 481502244 608880459 662417806 507100086 869161485 330955103 906878487 853160260 382278287 378783576 623056545 677507699 262884050 865873801 116477266 299207710 910584212 851972089 619383072 600135703 307653031 632234210 20101207 71657379 867816049 719975732 811102999 952364025 885420138 738043663 372104148 386611398 484856225 382805581 396461012 299116715 898950200 464037622 317689780 305795518 92912867 648188873 325928932 46616069 375269742 552340154 215325990 592474622 654384948 264350574 922880787 945637658 687355304 117894593 370540182 773746749 824778448 61025856 63652463 700954176 554676676 642396847 333359025 126324847 114889012 607531141 912634948 707597580 473016800 326963051 782289252 451152330 684808989 46324161 334848032 121433170 537033047 349123353 236769244 875493569 138285193 755345594 245865679 131032104 175469766 558302238 402223238 524363531 106294964 993229172 16402015 223132643 614600716 880879135 468594703 838926236 698537500 581081396 733781021 594606103 626230853 306133504 292132964 882395305 825603196 393472129 60672149 834955419 584944077 359023592 855737522 696995752 608829651 473722141 606906772 853280386 754915394 68176698 873131367 45876044 154486110 107443727 773790761 611535393 522099329 98818717 72604718 166350732 777008537 858327451 687241886 484638990 351758503 532969973 517893622 608659356 563200577 458433351 738088579 813779998 906001936 432433766 532060906 864062449 380466515 762456023 458212515 127916902 371276123 355368022 271645305 222492225 659408397 746206545 481686796 170436154 832393315 589558635 64353615 339758463 147244267 783500537 720000778 281013041 682787910 138504840 779339096 288658402 526088106 955398997 74507562 806235677 286018401 804950995 368060867 323593950 715353416 402439209 561775419 133337622 724831057 522454193 521448700 78818089 352180737 372260987 258444872 186293103 64036082 167536584 277362864 368774326 947070290 630715535 82597022 50654654 322012771 110578427 186661325 141594300 541863929 550480362 776326603 601919448 462347007 162241904 909170814 981401006 823399410 433182034 63461532 770665425 942967652 87990668 516487217 198607683 779416186 507436748 435994397 527464191 77932911 268548340 610010515 711589488 868998671 340454299 634164892 421418487 252421181 41962637 722440338 661627240 182226029 23387719 28499365 350754445 438884394 996862588 777356889 704797090 837587090 157903506 706917894 218209239 576181973 323815461 101257047 154057170 129487033 694124420 911506636 95685674 438903577 755043887 306260280 163208685 478584929 666114399 241482307 796524315 937131796 618162302 676434153 623413544 921728070 386045354 485092345 351478142 832704035 984041527 990876822 716561400 978820710 449614122 906155706 571163497 824275170 410978750 489159598 187889683 486930941 665858019 125147796 658996272 973064496 45010618 795930845 625586797 618644360 10527514 304549075 31779946 431245352 671050254 477764624 95443259 68732613 47283029 883533829 206781418 579541032 117960161 432894581 61823474 960895664 878835801 453876215 920611781 614313165 822237078 534744695 524538696 19960710 742955817 838380981 245357138 879613172 107682772 895590852 891322160 447704773 626735117 674773901 985655588 764562618 309942910 985989450 438046433 902459689 677153927 596485387 750995729 150264699 422286011 741591860 516645583 870923439 166415198 415691005 360227886 774989782 578018030 961651953 16081584 365031573 453838487 364510063 384135119 648567718 687940797 908531500 719304567 768907607 870597494 720779183 155836554 234811401 917376781 821338068 929878875 335198898 501787265 680257098 685206579 861360988 106922499 593775637 231763920 388406692 56946556 806815500 163189217 611130171 208304900 103665244 23775627 402779240 364836204 366563587 5304295 803156101 970902197 450860118 996841601 468869246 480516247 937444987 38884315 116076885 64163579 132126448 585440232 398552224 7419009 702064386 870704273 16089865 823287547 194581079 79856179 317357261 4793840 522440549 159160351 392603198 185457946 813585912 553891097 588360257 861794024 355692464 491403226 486437073 317308669 151951488 257004430 66234234 200325807 470599984 713449559 195162590 84557193 859602908 743902152 766447156 395531721 397959796 923427178 400862148 676458211 311300922 288738618 743612780 468123132 619423558 382143017 393117214 128345711 839410949 794571931 857551200 600558668 127190198 514978025 253397450 622605524 214193900 164341215 656118155 304275198 626030351 907978558 160952549 57586166 510500827 299704379 50966189 566789528 309676510 116929022 890689228 360213241 218342910 465046564 287050432 815464159 710065138 406789438 884714011 232153668 397568708 236605776 947432195 967390423 756940629 912176723 29980849 472938362 674755289 862897843 603266034 234982597 955485527 905119697 565900713 461167490 321849386 306445954 524811083 125442351 593809538 798459278 19987809 538572927 250197476 401275442 440279050 14745049 216067750 106212510 486594934 667447767 230028916 153932408 316661868 770190281 757533902 775376728 797618373 348464176 629691783 142863178 560923118 263097155 349596488 274679631 930969962 454431597 703294987 773315036 388512590 869729740 3334560 320550233 910110404 776871604 812672555 875290274 634958472 733898794 726161060 259165578 204803950 423061098 411634517 947078484 886770394 829072994 850543200 145403704 862287686 319574580 865996343 681023204 669574848 370512824 403785762 546327288 790587241 260969719 261825724 993594761 491388407 285297329 741090934 847580831 112522803 892552408 749966867 351925430 595554684 45848339 474231594 211449153 860000579 188144444 887186088 566426402 76913549 131886562 492035915 839936820 581839220 770232520 630452776 965159618 116931494 434574692 491603749 929612300 228117220 256226657 314889088 61188809 309810820 25056541 781456966 601912992 418223856 511438380 45874396 942781357 425241125 863863251 934056826 584013059 273873461 913023374 934985644 581151012 315588549 225334154 189595855 315939979 921872016 604295979 882364058 878292002 719620066 731972488 30603666 370508236 942524701 161222122 763867028 153938140 982713912 49775185 614760015 416158364 130570299 194356207 556621255 487144648 50651076 605874602 90452180 34398224 640561029 171223198 492419489 193042073 615614659 445808793 543341101 12686461 508772313 539207326 656240845 497434182 138493619 27430755 95904424 576942455 646155603 349595602 643344954 245078787 539639376 380309899 88090065 19097556 808419154 491457377 51339283 842016069 951940503 461393881 779708022 954294697 17689201 106290606 480303047 175279810 909879750 539205200 983555748 399197258 588123279 186674784 644761090 184305262 847175001 942922293 825264551 4543053 607742151 286586970 359463088 516719741 386979341 444292109 993941517 967267207 190645623 865759170 729769728 554471526 117640928 258910623 791411618 416877836 904774715 498232317 503265118 640998110 422350862 333452269 685178228 192510771 629401586 476522928 352969591 582649816 580574997 411234622 68796368 72582031 351176375 386233025 382903353 81844875 820445360 899156759 968266306 522320117 193582569 1762899 653220303 629539179 370682078 294126139 232984983 692990843 207592995 895343820 734520231 261964333 958631644 241720498 471126494 180062838 640225603 42885585 544432238 9941446 843662629 569727935 313178209 856261243 406116965 319299655 403774994 886803051 201280888 2929127 487674800 900793183 110923752 688324690 682878398 408655762 911673042 392283376 761667990 349730358 441780071 430869849 55825377 577369071 626167150 171175902 497209120 397286230 442945985 201839616 195984423 354667895 721227979 864707318 350950556 314706003 918778129 676433452 569346940 393527135 923984806 62452159 581594519 657936387 930231476 748840705 824289807 562602013 885665274 910244603 109343453 346019451 712263497 495059686 16680268 112470884 280569606 631185073 845420156 46394128 201901740 339104127 859532256 431883307 64571719 489926182 91136449 184827478 537216505 401736112 307814840 783016614 312619640 443815901 741486392 72160803 747973006 332677024 786351618 634321482 966103960 935626654 299457198 406578572 132884744 870895794 915538217 518061005 901147876 375721580 703268657 312734950 270363460 731905933 175990491 877480739 682713559 160727180 923026190 780556229 16094815 984092180 777534981 775868288 577990960 295970180 332010961 668066559 152305589 300609389 986521813 298203484 325631211 997811224 11555912 137080488 739552740 266950142 583037111 217284201 360820294 307600973 206851712 589087254 73627850 546195306 12025431 801724317 44588477 37038953 80581061 534497758 697928578 191735959 539541924 257255726 104439053 391828977 899765924 316467669 957181033 17315754 813338570 410877072 940133172 261054889 548429036 83571983 219896606 702891016 558726454 77179512 508183150 50978198 211624871 751788002 309674108 629891670 685050772 984514267 553720888 793990654 302691621 417845731 927436450 43927161 512363987 381883119 892398927 30245990 770346737 438351847 770137835 390015382 542757920 322327336 450470321 577781137 300681688 721986562 537477109 87528466 859235302 549032250 747010203 775748487 954099688 70478218 128732061 393494930 449164755 509337117 406189192 718752650 97546350 908053267 838298367 760651003 275145684 89004547 398975287 703275042 641507318 168170100 600763514 927308913 560890135 570850914 135405988 885660433 349000270 942694592 180577705 969197403 584646663 495683056 827253773 974014814 17546370 33495628 853076842 104393821 529732691 807281313 440171502 941438286 156743392 372594863 526765530 142852955 725989606 317338026 281495044 743848549 100386549 358345404 670114390 873333628 688896495 148983169 638656588 254877032 443344781 336489609 896376186 343380260 287144154 641910233 6060036 880448605 639978166 298290538 146052901 287502839 324900948 32171433 299421608 187269256 605483452 696481269 493743218 883383515 96136778 69349157 457734390 230765679 617077549 483746303 213222847 594709494 197236713 794413506 366948586 26393046 620277461 831894173 855382697 908671659 976907678 361068597 238291393 143315907 768725954 236914211 683047948 419091872 860789014 59394676 947177208 446162554 161497153 287588391 948561927 607076539 33436990 972965811 44403533 403161985 435768286 234623870 722683381 835817759 919951428 664471655 967290556 629638044 487666535 777176125 550417524 594496818 505823123 166142021 76600451 469896400 314195688 260348856 510042977 252107929 21623258 210229314 879343902 636911203 310810031 847890053 330894297 81658937 640630020 879444116 898235466 960499930 979882569 772404856 778273337 150936119 668430912 43133614 560224004 514677752 241536130 327876263 544958494 136144376 579403258 780805447 332888970 277927621 18548583 430273383 879392356 495829025 715986911 641154644 49975128 505461124 345546567 453214797 274369833 507607191 914654427 965309704 308324140 501139386 476873133 151178285 853360074 819360895 351722781 90823130 185463041 254326828 525641574 873499933 193755876 988449342 844023825 721474685 748804631 510349025 819418752 152788594 243497555 356319096 241633893 898854376 347791080 304154907 835281479 416363201 694325558 128578324 599921668 315160656 146729779 97713505 498042698 784102878 35448808 856932662 944083996 899724584 652193268 553758072 903573843 635658975 300182535 655566658 879262490 576857383 546001768 681748580 475459442 100213272 570561648 34706399 556292780 958207040 712071949 995520106 685313009 925166880 190105920 467926768 146763197 444218282 438187423 831215376 310964320 836273866 188428244 117052828 606794876 390314970 974167323 565623066 698752906 383705387 492173512 589591110 180580949 266415747 717317823 493655694 997844348 509807002 793517562 38948500 8244212 278352028 559468807 916449968 947283333 556411562 583549063 317568364 660220744 866067032 778566065 480852998 876063279 673942064 406770892 111795953 269746557 711352110 508945848 884598356 755474250 193160515 514699878 800235145 431568128 754083795 672550235 866812063 76362721 645792822 470457906 846916825 822258046 5486138 209927191 826223405 597547585 78702239 446928972 74532294 109158884 413628826 359831719 367278979 285515768 958513491 548061202 247606389 712584800 395222631 453864203 94208613 844735955 902532710 270070817 888128843 586657373 22306902 362701437 798711256 987263454 52890926 893406806 587556845 153757833 873161308 593402236 581229858 508081511 896477248 169617870 650878272 204259026 329053870 624728004 104203975 295538426 350952816 453099750 307141481 557869155 848927426 300709970 239221901 140862053 694889940 1334586 510779853 902629291 950565196 118294372 588408184 872619701 807727041 579424680 154708241 580783190 176391233 430522998 78435278 799722038 888137420 842754125 829830426 451363664 73707222 350485061 580825363 183771253 5304265 32214662 584045836 966252232 289777537 200641231 258881036 220276801 560702670 736620784 34427726 732386858 223135733 97204560 368346303 153754533 923615535 608957287 22945156 954184227 191087401 559987269 854791793 498525678 54030211 755552010 74772114 936966816 972730193 249273195 108443046 927853994 668097437 872500 520562847 54767310 76092386 984697792 969399331 799956646 590474387 153473155 510104334 695657243 149757330 112431489 23655662 621079534 906591929 746658004 675945605 222208818 957752405 943256617 935187531 208077263 65636773 764462915 391848682 209220609 146150240 486078071 897306560 996531672 221576236 356473135 477432672 722168758 196678952 728170600 525811729 280949972 299891811 432638259 242022477 307960764 857815906 961819959 144589636 921948368 604287390 529958701 697717079 52007106 686740227 762373987 592143517 336200986 492946547 604478010 577647457 223712948 57038913 54983336 823910561 739732543 429391543 103416503 890642065 347123903 218578064 166115332 375850774 130990603 804344702 837087809 552134732 422179151 836736677 194073011 640311553 840908684 527865118 250693044 36159799 420122643 906825845 435202866 554120870 418074894 179800364 468903726 582863159 755662839 103352630 956889407 158507402 498741791 8893564 9801741 51866481 8555817 419817820 33550806 916729971 818501004 354690340 781827819 513328202 625821972 996376732 73596980 992323941 592623457 685831801 187385256 219934567 82747494 495664107 387532502 554603430 26267371 324534544 635213664 399620525 955214604 916312446 265765754 980195770 805866169 861317821 607879279 280282944 118445108 892928202 824760604 703316838 581170325 900131478 261671540 925484935 9194569 760681605 762605050 311459249 126223759 280775408 306969162 420449574 400309498 682516131 628744592 511785181 880843762 485928799 504597519 978923009 488766770 816677465 360596635 717032561 25796427 35004601 885359903 397500735 353230624 338425373 874675481 799404849 867932776 134081299 632106521 657305923 546714160 861855650 540259397 558170403 458900310 732702658 433812184 738637236 145490191 909383135 633878687 785698188 428284258 869945690 468553338 665733493 40039338 923598600 292625889 684638447 904466199 795297713 351256924 725530285 185688878 111086738 146794762 487836436 488991301 173645788 611939099 137878207 120262152 719329074 320412246 63813885 485837815 886764591 934246036 259409489 395595749 433324254 438437187 483542257 625878138 839134784 703177188 273697609 906657202 510856906 382178956 961059957 635542877 752570084 302066791 240520394 601201565 646165355 726140465 525371469 923115882 403912239 203360443 58856250 791427345 206814838 69311852 885620351 192683185 76376951 476144317 846409790 615960253 618125024 966667452 13286479 897568381 850177873 520248714 671473851 960990860 830406879 165298141 76624450 129382235 832087442 902674303 460766934 960753581 748798951 896120781 902518302 731002137 632887118 969976376 770512884 292782220 523300524 424265927 577755879 476024004 864528091 155150996 91027130 57898198 901491494 731364426 452263651 476648104 8482254 121737902 577552653 650780023 578574983 31234835 92772246 149428307 842844411 621858276 931568658 210731678 475478854 586295070 249651654 338912401 306067064 642324178 413568045 66917303 304780566 236989864 322121591 811111280 69241754 386812759 904065285 41558896 195791598 625557806 875713518 962083901 144924917 81051791 815467902 341419956 289955587 38923630 212077490 66548612 271458911 24254678 111729596 46914993 594909384 515514724 445594245 436971283 351346413 95797194 846428454 918004692 219862772 416441165 204996462 146765814 618476788 323874888 728091744 654871499 211975034 629227175 436435121 932078715 170994696 722739821 870888270 221068929 168485777 333935150 52012500 344628270 690721023 985322901 714696982 284560933 571905454 223597536 589568411 717617629 463497198 965818463 65958430 49326115 361404804 342006520 385494540 763514261 894658089 14761126 959781897 859542823 89004554 55356405 768645227 908954274 521300038 268990344 4617149 402194208 526530420 5620372 521316158 556946 670091802 563143010 434776416 461080890 665500983 694442961 39425097 623094321 623364282 205155793 915067477 669647330 202478088 896749545 108872850 38334349 727268986 662975921 177331010 341251781 327292380 575716953 710904925 303832563 626821872 777638177 54943244 472966352 930506217 993962975 951546671 229909231 507839216 223926140 902305240 476992561 377138851 873087095 658980814 465345870 473342609 55821152 598997259 908116563 657772991 305726302 410696254 962634526 595170598 162511018 167796042 621672420 235249714 798040850 895872453 665941420 858484036 665587831 26983290 857621202 384782385 401090895 979475176 911233413 796861634 87725859 381247936 29270600 338165042 154137874 25571690 902641781 296345779 425010253 211533697 158810293 469210089 273787033 393480275 387860873 129294701 123151568 519383906 441363397 930506827 361712992 479255013 547461903 246552708 811627210 414170951 54192228 313385869 54340644 389696423 712593556 52269774 740870552 243507799 725629121 18959909 478220515 807551582 254406372 196351072 136906199 757762806 130311752 143828422 834435801 976045070 216877069 31427215 538437475 553277128 532521894 283006311 714395267 782901244 272859483 401612271 258213722 132274868 163310280 438390588 406197151 440226478 795309404 301311062 894752794 71449821 638995675 880654523 920447785 652777960 162849245 836627673 45284158 459743402 456604237 142339223 216765790 321407664 830946794 745338829 901966755 216914622 348673737 910197959 12786620 159320395 83635665 871213766 576116584 791179520 611316541 660700287 533649662 386045244 750286110 506981530 238931945 603148947 287113687 534997556 506961188 69566282 688143007 10765149 258201538 564129757 40110594 588324251 815442280 250498426 710761057 496691814 111578321 795277955 135407213 670283689 970043465 110230288 823306160 290427975 555658803 84157803 825792772 364453524 63119748 529308818 437321497 92560088 585304133 893658808 480477428 205214672 434006036 816238532 390663274 566796077 261146787 487557072 249508521 51862034 521930296 989121451 232815792 48523674 943887404 29230424 709771218 683638607 540519276 871172237 290641464 706861492 740684539 775228725 936079707 777780925 808572526 488594926 81723021 999456850 965576814 501000332 529118065 546606288 663933242 237332116 424660095 711876999 438203170 10228674 376361858 312953149 239223053 433434243 206973465 871315113 784624372 781614204 23033913 239133945 662631013 178739457 251244713 988519501 625382657 911573406 625663876 557114425 377376509 383795346 457403067 243379783 171328421 657974607 743738001 532535411 198501333 942090492 41107485 826450861 898723966 595145459 147485131 895368282 748777255 40625987 940694491 148251860 122752105 461100847 733985505 471770085 398853234 26642348 835094083 62343504 853503875 291754471 907123902 82554440 849085042 34565053 289007330 802807 380546345 636514370 332466577 683584505 791482661 851729979 661792900 160298718 308526584 177652899 473529542 340173995 600042951 669268778 333394743 220677977 650200012 677744305 141092106 843871061 163077845 397672911 747571783 447716351 79546819 644993359 618678858 142214187 119467532 831552688 321418306 414910627 82763834 40620196 133696947 950530722 510907498 611582865 726842100 320102490 367373518 704322579 344299442 185797487 77433899 31310712 699936619 638546811 822258780 386927170 946211828 977598600 525857997 393684137 258447348 334712729 703682816 76795158 460963174 173359905 105960716 278637737 139480603 679054217 806520345 591321525 306746422 232444847 321509093 284651070 573876398 971521890 108977730 271693442 873811919 689275367 758738837 90729325 794190265 40040567 386961753 820299043 282264800 870686398 97092506 494224250 346629258 76933982 967038075 763732605 197101396 982122 376123056 874705130 798819246 880353259 183697412 533204661 434088538 394346591 208282581 723966339 740792049 636787508 735209363 367173424 279966302 77184850 99139909 256708681 394796896 113149326 289267715 499561619 77427980 375241016 235753597 779906946 734337354 211900046 187681138 575040195 114611539 419092294 522411066 991519922 510884921 648985352 926757181 494688996 252683615 825973746 612199546 464707743 129340669 35533075 639828481 980667229 238746781 123174640 723276409 942580045 216644513 8872961 181747611 302087122 825495483 757264181 742158004 607136258 482590066 666448490 585038631 556783912 526472356 264044278 796658921 424383298 588321534 353108001 668907268 981033347 146694278 709215656 4502548 547297490 818009106 978791996 737110221 1246282 775907278 722483201 259041395 722847672 271572922 573666575 253452128 489766432 147130922 615026165 423976833 161708089 544515140 953095729 90754265 679097580 671711877 147080377 734632958 400168408 349663549 141024885 15767191 532592081 902916878 561819330 293799908 454707549 36073841 814383600 512690998 339320630 205083441 244411333 895992946 842421451 101930221 233579001 105474706 605302462 640061850 195454136 133181988 671636327 666348287 66293027 614802377 724392783 752182328 326076367 545252023 754062262 224990772 372329284 840787768 933398287 769330743 105301631 527508777 590880126 816193625 685785968 440178300 317283681 273774596 27893629 727125942 658953156 324159609 354734077 10353777 375416043 694629196 226027198 411002843 68320972 105550052 206963840 684009270 489849746 288403196 473351544 544728662 51193372 586197797 200296910 356499494 965379707 89406274 802630175 241091363 832069751 448438282 642771963 72667103 912807435 287350153 168137320 654083967 332557285 662904735 483307613 315811902 186529767 94203519 296554824 10253288 872774569 336872242 85812617 859416159 100755700 880950802 318723828 436716570 559403592 786371407 916550995 685317281 871238999 481777517 326614242 344505106 955555720 798131140 744513745 170407583 643905653 504809727 817261510 69087502 672187501 240299422 11520088 601729336 664386803 755419252 31228309 451416458 86367548 405598505 236290429 714956935 488381109 226144952 300715396 61001027 225032572 136790514 975152916 206174186 63480546 694202362 598648329 89993271 116556271 604109512 231089971 60175357 852011998 243207590 751283927 702906274 195639964 334687669 697517871 912432799 524536141 689835625 784948453 369002497 979144904 328099337 773158300 34281707 983222294 662305328 710670439 298844946 121145078 829699151 231826000 529366335 992218204 927840296 850050259 259527633 496593134 212657748 176741984 434833208 812101510 327639743 35636444 69059707 221189043 449373991 60499488 313190323 25421879 708019616 615925881 167668366 603644810 100397330 241160486 535137485 142071894 421659577 133346526 55775430 544438777 160565669 347366471 443665378 60297478 461635384 162754688 672825632 680370628 540130219 975042968 241764753 176055981 325829512 902182164 481114330 87877872 471751985 321206381 649169845 440435440 366143832 587006352 293260400 333437123 199644549 773109084 769718124 487104692 910252180 656422439 108183967 60937666 662357300 41930298 261445906 49405471 786180713 464373840 129533796 289077169 181685770 53912603 22662726 968306324 89111875 584055999 100994557 61259669 542603541 192051541 870231524 35549369 450417361 107666282 725015271 702654388 90737825 43998589 25901576 772520563 560331263 360797572 545886429 399817107 415783996 554796391 595585552 981853415 209406714 639243652 961546718 47234037 759875250 534630186 722128537 122588794 635699504 873613598 232552742 8942818 324300306 302990873 650687360 140960976 138816844 50330951 321030451 54490524 434335142 477911241 516541921 673922256 590231868 690386996 57408449 803721387 599663613 666950928 199010843 975446686 608112686 208935259 106238925 491312081 441935076 281599491 966589385 628836767 377117837 707493743 854373268 906810901 615805800 395692023 809609673 839784055 201094152 443689575 894374548 335542716 83370453 648348289 25522232 979643149 231564170 752007543 14313354 827072586 701130680 21651573 282711155 915741317 180385602 262812949 28179057 670816900 619493343 772863464 869885206 605644611 776412828 658289908 488214152 464859760 529879639 464982577 519019008 948695278 633837637 172922891 995736651 118224210 994596460 94651875 553188428 205697129 614738986 255525518 281032056 607441328 200681644 12331732 634301528 646551514 272446840 353678834 742653706 157898062 645515492 857914393 545394625 569789095 855377564 855250157 76486465 72102706 44814880 903310854 606081891 286016371 601663811 137310578 812680087 927182240 717124269 792245297 870517597 516239908 690644570 4156088 822848203 387583006 617577498 626821999 416898314 665419743 479377935 678108979 261926105 498656112 444101425 744813012 701007625 830774026 521641421 191525528 496982783 53012379 709818370 876290230 460306229 914189128 77416515 67063260 988443064 605498853 538062296 334818474 96768171 464161151 545819484 833104693 482589379 187217107 209952064 212624773 162039754 931172308 208632391 47413271 979117341 76021288 937400840 512739419 933724718 484966316 256384880 414194999 204135170 113488620 32829245 883250562 444811955 692280748 372674179 379937418 100582895 545592674 955992875 958351503 702258551 896482744 330154607 591891269 972451489 416060687 595086176 508536406 822858711 878457591 809381216 873039326 860167958 942506168 905188520 357928173 763314800 889087437 316673731 961231369 433713290 710892132 811097873 617275817 160252191 892372959 693595973 128228539 879297915 206669141 460847592 964040478 125800192 534663697 6232276 291480617 980921252 424484370 729420217 936591651 414177393 770047114 667213467 42016200 206152196 407699040 456968786 197216458 720818959 460304558 172508424 942453326 674757336 45645123 847110335 985528939 546053559 297700129 370436553 665860015 537834908 129601792 279137614 347318681 18216582 625701322 556932553 101669664 175144717 841160477 658989451 182950186 88893657 546567628 383189815 143098646 655713576 950850654 171455044 54065459 434041676 510079373 190019967 616133958 249077547 950403273 87247750 198866696 347420094 209521843 34959181 639678118 23949714 965370274 57425565 60495167 555152202 700799009 300606096 174630762 541945882 60454255 959210007 535030189 413199438 809406973 802265716 626633991 999212481 134079988 78774720 376798055 180346982 478425517 587657574 294637618 822970051 378200118 379887270 138965185 603425393 880011220 258509587 111795424 475956893 453790331 323132693 537221969 614314122 573268056 678070888 820661831 156099085 493593672 21021851 767906283 214277136 749392990 249584531 340736731 928370959 128996449 200357381 204968102 551540126 672241227 459540991 541124177 31905504 226228939 645693791 596171477 838631185 338639300 329907802 535822750 894799870 312752844 393069047 64205581 478764424 997160366 582848146 102152440 370098213 481189096 954967130 705614117 178217823 435210798 967459794 731825618 736828499 230384357 20151891 626797104 277530162 286558889 587930249 385216227 892209859 2350023 235312370 91883652 305032927 245672899 74010211 214850079 34266868 937049556 318733954 456923573 230182275 843533155 543161420 405223611 234122147 965012624 422078609 413059738 459989883 517910701 751189619 134651693 280401099 482860224 150156779 925961542 876148580 501109765 960109124 829733672 905727403 700705898 804073630 237525774 235436826 938211090 188790892 826942883 823282879 396685011 395324918 685633161 710972348 230018232 67235544 552832210 174816197 975389311 808824449 776906122 300939173 982730523 452316341 603440171 621284793 329237299 287017996 255050022 676263027 566963618 990301297 97106017 811657944 782777845 875781539 845870004 849184003 773582576 304644023 278125419 176291488 201979657 271844244 776146119 607496561 947752171 840358773 365866621 939802061 697978869 107704683 972867893 21709596 334465209 424027609 97364492 374279260 102502781 726309878 365372690 977696415 123632829 348709454 879684557 300736395 252452263 416426305 164369333 521174488 565865629 836084611 568033462 610479062 970763191 410399898 505746353 862918116 259827006 174735716 838009594 897138938 724945458 81651854 471726299 282398496 834669765 564642589 971531792 750512629 189689054 880447721 641663050 644693289 980200600 391920413 321932460 537492738 962789568 763735737 833723985 657430235 653900122 420371216 268096196 951602593 878928412 690730570 288901766 339823701 859409137 682892259 450687371 960251532 528792183 975302442 491560893 564489458 176041090 561436611 156431736 389045698 987255959 42746918 22300684 521023312 352590961 681913886 810963519 329686143 365378176 160217930 239324872 478154571 122674277 970783135 232307925 34625 107972472 259989988 828880006 358709762 201772354 140606516 252416367 36515268 2472963 488984192 767543066 10398160 575903021 751245579 919788419 95085317 506659814 109305580 817992602 712530004 344591755 862684303 517921732 149502274 172941864 923452980 515009115 189768809 17179904 879021679 264935977 162163191 139782411 271952038 932664049 230443565 48451443 696021398 240029671 107065313 67907094 335106511 971029042 156070652 364109831 178396211 591641969 656525565 353836557 583804027 642540083 398123893 370131747 767677874 949905021 504563849 162920694 37881528 15626825 367563123 387829866 79031488 256420865 117943041 444916758 862437330 112859912 908341269 323819715 649109834 961680945 826631203 81411056 837346391 143715910 929929142 492621905 535144573 789605506 588186347 464931916 899866131 810910487 212366323 534268538 212061382 224997290 547556246 965720620 31635476 24323026 276857259 49058788 58988498 635951004 104607649 677355991 682422951 922637834 282901242 644179570 308580494 954423183 512348618 717598418 912167256 641279124 156780348 932995914 139772200 970102775 527745037 161099745 825380085 276029319 790115087 61490897 55857419 229189769 633132456 502530826 967847818 936162358 901938256 741344940 235151590 158168634 940946199 61791633 814723173 282254647 387665436 525659585 106980516 756659008 878274071 949683195 132297235 257498206 80418512 940701235 811634548 203776783 559365541 343118350 394376288 636368578 325964808 940041575 370127298 392475740 318022143 204107982 200360025 160343222 341649059 623463428 84973882 379845404 855761057 679373953 270947917 430155727 798506684 896116718 198785227 894983812 705128521 397672107 953507270 673475812 92592049 308892234 85478561 925291274 295080690 428078098 436990356 706975240 17970207 510506877 655874601 40704098 886304219 633600698 511762370 497867408 427641826 304346924 323896848 461651329 941792129 849863144 128722845 603210515 465575961 773969979 889162820 688147100 299426720 374058018 708180403 891793764 111888671 370896081 200082928 855469864 354189621 752486701 611376081 968757401 301374098 936295505 589618562 204812763 445919357 310331405 12819203 435124999 120585551 451943266 650103464 885570729 669625078 457159943 154290071 562686018 217143667 525805543 931958861 562001607 443125084 302808481 187928346 774604064 156046427 314856199 118530720 215389866 323516844 574346911 868278360 87679414 374290083 841936165 812650253 165220871 83660068 22590471 380544350 305543512 19346473 153182184 910768192 720963540 656164928 281748765 613128570 241343644 906096138 564792371 899715112 475031621 338131645 54001255 45719865 239169879 471947939 966567980 185731057 783201487 512194969 551577001 142789735 834984605 584186257 42372408 101734408 764518439 836040976 965967337 409319442 568109764 670717361 28414461 691929114 357044290 779023008 885417835 189028487 567392609 189162271 153032798 291240724 828374614 79611140 137754548 334195538 225603913 212485433 238802305 645235491 353480919 862215739 673292170 829467457 501836432 575134876 157159371 408143797 936795514 295024514 476754161 161603680 215165580 178632997 632048865 784843125 868978484 724451156 739732271 699195389 562322386 768926193 974335912 730180690 869642299 827678576 400107209 298279588 827019318 336977756 753854021 150916471 843757570 637822675 919600514 189666851 403450575 39172357 829658140 368517459 816361792 149243832 599924321 440105350 770138095 190312391 321732052 210024337 760905705 762459550 65565099 818392348 295017262 847341504 83298641 569130784 244710194 994155842 915956452 257282671 707116383 962323021 778246072 772795948 610149265 26031775 896410834 710053967 974667928 306753035 996557165 773542434 91106490 493254900 507986809 649549510 104781870 859187414 698768407 669423535 201874849 933506238 900699166 518658852 79623861 852237260 296703641 773656768 395513470 154561976 524650823 643660276 365900803 328805707 739836698 206225026 787098307 216507617 61062328 635581187 708252973 381026030 126648573 29103971 766542630 754723958 683000183 771418464 942490759 106430354 856620265 425861390 502519709 594925042 30355401 543674709 214532520 922464598 597854913 29865585 922310492 100189716 763598129 319281778 41763682 896952214 378544043 520402874 83868376 17147096 372195446 278291841 26295757 296586478 625029645 789773396 319715782 814153596 336933277 18117778 946406460 124109116 57549194 74276078 172631324 417201788 44250602 798770928 729509189 747994525 568645896 723940724 396681997 129416085 59183075 85125417 543033533 226859630 697619628 378100498 249922832 257542597 389739340 770835209 143195064 672890700 552740827 165661239 287279065 421082440 972112170 476598174 991027852 921137939 291146554 351247503 822962014 95208347 47473603 695132468 506122446 390702049 287426222 240126727 723175634 130524028 274410651 81900377 529376595 400763667 223445852 820330956 429723820 256328934 430364280 898928345 76259375 595158342 400362409 905169484 929502368 799191833 252316510 107196866 631765176 572135511 804244282 676667698 255936419 214317711 232162451 290030945 634391938 699335523 968052468 305140844 462405610 213169415 294826139 408814658 207781476 793294534 834179836 359543592 954710251 299074429 717177148 745798195 160383089 441047582 497622198 411431377 379662170 127895599 163705210 888322113 845360638 752831560 331339465 713486870 924251435 501864601 863765914 150165688 707059362 465050977 826122521 420837602 758530966 965046648 467085602 841759013 565138736 702533830 872820426 10440804 622781709 305078985 870811351 214613078 697402814 527461140 42176579 581275656 221572422 231799754 320079037 548947032 180374432 234184231 559115047 228451963 861300023 618832631 342620185 682309751 2392940 531757341 693925469 754253226 806073108 259324942 759747441 839545665 639097079 771076179 110532104 407273154 279662162 345935371 752723593 931740803 635579734 512093030 954547598 635771952 559140263 42710315 454037607 159510857 807635677 83036467 320713109 157434273 458839302 870201067 409862479 382615520 583526178 726592470 235870208 734189058 787938214 506176009 161172678 708308950 89912058 602023086 151666677 455335809 233063931 647077505 702874002 266611192 964658809 354783830 431448537 644645769 219982778 653969297 276912568 853868627 814446326 350278316 291958097 211870921 377832408 802587061 664262268 486328882 5806851 399915725 244367170 832183084 378386059 530119338 445314147 622807077 171197048 494593814 250356689 792938977 505945415 420890989 756937011 62636535 200418920 994452771 870629987 436658004 263667905 717072444 351370224 580479670 606351657 717720018 279020957 237553457 7048430 758824083 813324000 796485294 511651920 841164609 400002404 24413287 738910979 776360752 845002119 49638765 67675825 361111754 25567453 987649826 134070646 644090382 394081963 453104063 799314018 995903757 29203053 458770127 426071547 912095853 329777744 488719794 896720056 650546662 155382712 91935771 872841607 540994247 114803132 125134995 556521032 654041201 621646245 751032052 87488079 593065179 828277619 795658478 996094694 191748877 808879192 299255429 669045192 110481829 970204474 411608209 512862120 430727509 724314421 321647420 82873000 308162402 902120983 905128072 931656930 734160935 680687331 458177223 492753635 245798288 83063375 471233313 100174890 546282912 947750725 754996241 264806830 908631787 180237157 959369192 781590101 746453788 93191554 490040137 691896190 783211889 134588449 73524651 663087480 64334138 415710717 929690587 132597256 254477917 719821446 216262775 390712551 982406101 804975196 972228723 761192002 395511854 800431577 156354456 903071545 181191691 405596549 154993408 412590176 802908833 340680863 54652828 434056256 915142201 621689755 67722926 860853719 892719281 573167774 2019407 46173972 768044028 311341060 730065386 221939036 965855901 888399579 142928063 827816456 437743664 9686885 496649313 976876261 915567074 343650714 598541624 115604658 281954036 408097188 684680448 700115365 144685884 95473761 27553096 905888231 339716003 466266596 841437684 494839827 688505000 435732467 132596156 637554619 919128283 934858379 438694059 622779875 902765923 611387480 73765536 314675588 361365625 891800894 52760016 89317386 324254699 934947539 962640194 786001367 732948378 727599842 676737874 718109886 612756988 784032745 390550062 816586376 258747034 650070939 954056284 5089138 367758995 209351520 215074610 676940461 924985112 61896912 244095837 216771805 798556142 617602108 644992347 558121627 382636527 828424485 29070336 271009523 105308041 789095106 129080053 775272935 348427581 278654079 10153780 759055594 959498785 205821049 473439118 216524645 875199071 632982530 353815845 586204469 731614132 664717347 739443186 187515691 1613297 832318997 142894912 604056971 803280254 160896455 328289839 194314893 123371986 232825436 204429362 294070496 163952636 873996970 329145745 482639394 70229789 475652027 429915624 952268649 470618859 167991631 127070886 416108989 575025712 273429593 410551183 475439771 649480521 95332222 350723899 900679284 653486760 885943705 850199956 851629867 25539411 556505658 255800924 179351707 378913122 106937378 531323813 182267663 647213188 127144904 653985367 761986504 841014907 760412631 435548333 854233979 29282715 81851310 365600952 944477904 690782031 283118558 98379995 269841636 179591829 693500080 950794317 555588040 107352701 630561949 287867802 847316223 677815469 956627155 473268514 294082564 561029600 413995959 187648921 102277826 461721698 423185757 30037125 733768730 906529430 316547602 129869508 77216352 386336112 384861907 909942531 619401182 525290236 514564051 657124423 405184336 313243861 274006265 394044008 509348967 610730670 421966943 316520081 203903558 112731341 470676180 394750402 369913352 4636299 531009115 591709006 256453432 548391637 763265706 691886941 893385815 178742446 770889644 156348267 911227225 863187371 143129600 934570183 940146728 44455029 81068407 72976149 403202336 455698251 301802393 412339917 585826705 992240253 937410593 833323449 201548353 197074162 621797757 955722619 428747239 905114787 405372751 657958405 558949297 176055069 188370158 749135903 35171263 898467843 507449830 805170148 711895461 628054922 577960052 215970117 347792621 587267324 933193738 457620100 151074195 395479350 729277905 807226555 991347335 559691561 305925922 788429395 368319535 609884252 7348748 407950733 123919074 451186024 522847698 501971709 958136174 99532411 514300778 349227529 380350866 368782806 329062910 364561262 592343173 973721167 423088495 14123964 987489133 56669648 4967629 387575253 147148777 355630550 193269984 899435890 148442760 654387698 35566755 74265502 181865296 420448331 284473283 892315448 374555704 431113243 724018980 817308022 627346861 59364910 293836124 272935005 230164753 277493606 567374646 720384330 766754615 938455353 841718321 517432684 299889385 511449137 19932415 682839623 577346402 892214891 49392646 380931122 225589972 200908313 650199010 75557594 365533412 661773824 716105697 924540861 346736937 735857147 588363397 19166384 353567152 49844598 702958086 483152986 60687227 125042675 768587982 404964022 701138173 944124809 427912699 837792149 597516960 941012319 511708640 166840602 24290111 435470902 837787780 779479612 493106348 370484957 515818017 359169863 519241771 453327546 206253990 966513755 517503221 175893064 459197750 666439147 542287543 448464275 706982567 175639360 174442512 741906622 883284484 366008052 672915734 816639101 479471628 325355895 226549202 367378587 16008880 250147726 319535807 194338422 832073624 291114703 125261647 975016318 107944607 33713701 456268902 849895353 181640275 413074514 221850333 863242818 337846902 551140456 150939648 149267397 12176000 822225487 960030736 392916229 72406554 723477827 911140546 674726743 834517412 155051603 958177727 835975460 234919088 453347 938154274 186626667 745836164 563776811 793282045 982206780 682174108 395086005 204406996 573837374 671286055 824067299 731800096 509153578 500032901 810429286 649446093 6847309 867009743 666887368 404544700 323274250 557809743 270655716 815930178 879583062 83500547 490094440 574632871 815611962 256025887 131212890 879581096 834397013 61925512 100127888 511763958 788458328 847083865 240888886 626288309 584043399 233341794 968989516 506921470 726295615 828728228 430003238 993439837 245082474 118330582 963888106 893422419 997555468 307121635 66209557 759415253 784447930 826394730 608730103 57461451 941621022 719710525 576319794 482808210 478624373 403309794 572381247 401003131 573721872 69976085 214975464 486815561 164026582 665276996 975576271 834716087 940476609 115995665 506483686 484778992 35815773 428705748 823043317 362506517 617104716 459165719 788529432 524824507 703835588 369196056 258161470 326306922 69032207 398633546 208766635 428357151 703713546 801500372 843670390 574078666 174867878 504082448 678665484 853836241 289302379 979530509 619709099 831361164 703383536 705871886 611610600 59315399 63358052 246115081 324346666 881876291 673586184 795812393 808653868 306884660 472699059 351400525 740621439 518184388 731290957 286081926 250513925 291641999 614432852 674528669 792979319 259539493 416436826 740453514 703971553 628978060 721507460 299595006 352877089 490654140 289747725 670565082 314330987 242925600 396628417 702227894 358097351 484320027 45771906 59836251 614515602 626360961 926647751 307823177 8483577 942281242 729138968 789489202 21896321 520841762 773578643 154117245 292209538 772841420 97601642 918699204 424789159 949829562 966332259 995954518 342307439 656135815 294509910 839303094 474197423 9632061 550201523 567032090 207449614 744029151 93317625 78460141 304477320 140931041 125474368 745923917 43795948 122123434 353111984 118887821 800101726 325900825 178803720 497822900 515603669 973783805 547976472 314959357 955695006 980478876 901222215 810858837 849746135 679551533 834982926 284561377 418781173 761735006 206085754 871725685 706102079 974465742 648997294 765775901 826570320 403957140 788183391 442166424 454454425 812134582 738324054 295422168 749065692 885091251 406377202 532812163 632389298 453967098 235258787 262230901 578330886 217290864 624237424 765571132 5240984 672878575 688243314 494629018 43025788 378346945 24105047 728665863 704242840 432255273 507481312 245669421 560014889 740750042 326991971 994799466 108920894 623711614 316542537 955891537 783975740 389781552 867917201 87586345 760364120 808335106 956161867 458434156 474307616 131209080 706952478 834406730 535116531 151724299 213389764 275927332 835410820 491110824 79253896 409515025 877044571 65205806 676387022 715042396 367058260 941951220 232650380 959928579 80703517 287043136 40811209 184406586 419206332 120837840 422961957 130245606 574186760 273368149 578736977 16901155 717543979 108656628 631744402 867043775 788547878 447640771 808002882 940638908 187919693 801475666 46880591 539103954 415667911 820754719 546876091 161809898 198595855 855373600 517002010 514257572 425286518 278691390 603429143 27990226 129366942 98390228 312115439 954954747 343314944 172469300 192635636 763897817 316313703 737112354 511997451 358078171 673137267 41492567 912363054 198482084 792485912 742379263 120016620 29859978 624255004 489504059 343268836 902409752 794689692 474386080 719870797 442036108 328580487 125587127 569576561 668390489 802234657 518591355 528878126 291587494 306200194 315542494 917709172 654875854 755736085 521840708 933431241 303944159 81896474 850129157 88983496 619725339 175131940 45302000 90005917 210280057 373205147 499047875 243933579 280218148 482728250 933794484 721016422 621831931 368345490 559281387 905324057 781913104 713837702 837549061 857346594 571139113 608190925 383507603 983474705 81651778 425787508 147367065 377831949 747410953 65044825 300936719 857503054 576669793 872763313 891849059 693481636 688562656 660017026 16323574 551884015 183477072 295541802 814246554 501762468 853191217 613820630 125451802 232381775 472619318 602067724 719072690 100326411 440298180 589248802 607782803 732646924 552881014 507580100 303280481 386461205 244019867 255485298 727583412 54123522 71539894 618113279 21030810 832194368 747428349 641954835 927333651 274554704 332138204 601124522 652732308 552911432 989697647 410804371 772320645 319957329 50642699 276887026 457874883 436099882 11796149 778204095 540764191 535797923 527906729 942487109 145160156 528532771 28147925 606436259 99895861 707172643 543285851 515030606 165268181 36593329 296623635 647626125 864181853 279335406 612908550 939958268 407276257 984679824 734887668 867248650 594841195 94245729 505613519 572817531 267474295 626956990 110238014 900567782 204119413 70274328 625410075 581756471 91758411 567634039 793106933 541522223 269242320 796062706 326079119 734411999 428539474 149946936 68290399 335290161 84759825 974268938 719807504 879792991 397085122 851147454 964835584 858878586 843725324 277017790 161458627 190850532 508465166 515162119 645968798 367205334 980390615 844373675 108952076 122497499 570350317 272928079 232008509 262758227 203990727 530893741 124996242 605136881 331902291 816024851 404663586 848153662 660070513 538013411 589247545 123836948 491854709 279774481 564739027 192705827 945015209 838314152 607473957 529812335 876384968 912416837 286032661 382183887 494940549 166231194 324313789 396493424 248082946 24260333 559047148 765960529 714866265 993301398 754418596 462755525 31353111 369313924 807153821 248064500 453949884 295028665 456681921 658998105 762975548 165245898 471599790 319187269 127665281 140615264 435083831 628309083 490784998 470628025 324583139 561607186 923646141 648414247 50358125 920223542 629088203 92171920 624349506 587416168 869659591 325062892 175031046 912761497 493510366 367889355 921102607 976318867 74168882 302264268 769534440 540487280 46753878 40172583 55554768 506282529 559718356 252336420 943855161 806566376 201208743 496055458 386980937 496717278 120103873 346134161 677554012 735952750 874260358 760638328 570824832 880164824 44296783 268022512 581415927 113446063 724018153 683081766 28512697 11969627 83857683 667106397 475549679 914417304 956861955 467943274 887171449 430489333 820119266 510481974 156035689 417960790 673249867 565782848 195650182 67218035 311681488 677931288 531724746 754771031 498403957 345254117 933951204 411333857 292358451 564199136 103414199 28626502 108035446 456589527 842389977 137701261 147539872 990347947 386458389 997338385 591276932 258100946 14224874 305711875 169571051 825721558 979948041 146184166 718631443 750424531 395299546 464150289 838365226 592506621 58597368 177960753 696480215 745618968 898217392 897236164 181016498 480648702 420389255 951240862 567843527 171451165 556269745 588037736 210924312 169516022 798952602 578811676 610121240 210514335 529541985 514966411 58499888 568631362 419460184 691385047 520462909 791911324 102758022 739436793 603552272 25114495 888735013 836136252 89575661 840449104 862088740 506286784 25873165 468387721 295656613 810303224 4257564 214155320 291757952 120285228 357997243 185630079 34320319 926516728 158621951 205112082 726655264 839284683 546148080 205888956 210709654 633166697 784956427 256288218 731577032 588017002 422414529 925195230 960327825 929679288 985758454 133354189 404619646 128710677 976675970 608308930 542067283 550780563 968853427 79405929 888354183 122513434 856134089 707965572 6080963 833570533 208286073 765566058 977677414 989384453 600050027 555909763 797477892 495161565 311359164 645222861 593699554 886847908 222025597 591644506 334347132 447712742 512011569 837918416 860963584 150325763 711930195 199308519 541374416 703882927 910447054 588444143 7204868 135233904 707680131 114020935 912375782 103025443 455759047 84873447 95050356 704411768 5024738 359651799 863360481 934628977 786943889 815150773 807527956 457456871 106188676 804999988 793679143 84505349 5250273 729572759 412502505 96164811 210064575 949904698 383660637 618703500 102505644 412881674 60125241 33809264 510055208 950563335 574026088 605732339 119254567 328098761 319380104 32946020 951593875 737828600 446340461 796485479 4115400 288234963 625095068 905934964 890313751 523955370 151810257 602093141 643192643 725094500 278517625 34863276 843565062 876395258 533435193 471193963 113798029 978473466 97332069 454615385 7953400 818915589 633392521 159840916 861513948 663981137 949039588 2982154 591261120 790333735 97044456 587325694 914217123 660967014 110554812 238759306 980351092 787969790 597663674 392971031 340958617 309351030 761129713 942376934 75712617 748773224 963036067 400288394 592087986 669882879 678607048 833732716 717226291 864621695 155768202 603725894 232522787 432108990 780864455 977363625 123867561 252904867 337104019 535477879 59770721 446315438 691524275 3778921 43235805 41374064 169090850 37646474 512101666 399222542 662028176 326021817 689397031 524592066 398117598 999865644 724240473 507270746 879140259 562242024 842846234 634113975 398590634 695069257 501473085 434230608 978370930 13734273 72966796 3157420 567633580 913775377 878948163 126488299 827917505 446263633 660763026 408387902 462584394 275890158 754593566 886950251 641960598 778605158 583889792 734010186 832498215 61377166 488726212 843085386 991368501 389792013 753665516 673451501 238990889 309428702 529127275 901977671 271711267 124455122 844116907 61923971 123551606 955894283 661468551 184607582 68869158 968958083 805100241 511644586 622276209 420571779 438012109 233192653 557627715 66757676 23239860 889555263 567552704 396927985 78070323 127523599 977035454 920051483 759055337 755269727 151494472 653869124 126450156 688140771 882243868 462712284 559445061 503328103 265524270 608772264 704833391 663940678 90963491 259510845 192557276 190412275 119559383 198749577 438346608 594283124 536749783 190646091 148623364 531012321 642706920 963350166 739785188 323050 26818430 20302162 213382482 842395215 290895174 244991675 434948097 369072997 447103388 602015712 826553754 466667928 326171157 323303973 858651706 599096035 869637111 894246338 679264498 182045017 210897596 115798081 40622150 792212896 78740115 307499267 651867823 535153009 214986463 683777468 368144153 847734298 463124150 430482675 33832293 325339388 356364131 334066819 456751336 796322828 548768484 716281885 862027498 701613654 455862380 791696836 331681065 723491445 218470626 105236559 984338003 408431389 864177505 90402282 418520719 675984786 686567350 875673749 602351093 740014126 167874277 441557668 982363409 612283615 535936933 452685629 114915684 150719398 237144799 323748573 254464995 573839129 223541298 680969683 155785078 555102945 942768242 4513988 200888698 628176957 535462949 401261349 981891136 492639358 440689157 734332356 807871884 16280969 820698496 298275648 780369174 269689944 803014971 198300812 526864652 350364025 54748043 32025456 600145550 462792077 292752634 848532232 316445233 564414922 128364232 81712707 796162685 956110970 191246184 602065509 173303407 697993082 366423806 578014085 827352568 175804 851055592 62753040 455085179 291945157 66668850 243195460 394962259 360187183 683168544 956159158 369038923 197766440 533598120 124054733 432111140 588156914 329788661 822073412 126045458 971890017 262307301 16587948 386437951 87996512 60585100 330972647 181555015 174877548 977404079 473741998 430853307 820951319 328210506 348869901 981054110 659965575 724148747 230377698 855967723 72575476 723435988 211512929 450828812 631684397 584391485 46498450 834768740 401904660 970123791 331751377 277114311 238078237 998704842 453942350 41807101 913498579 752395040 811649675 773318467 865333588 827091064 911668193 773958089 856756432 872269932 728797435 805044020 97795597 954931531 227241048 912455710 188751334 74883224 598182093 105560465 326284999 671455112 622499329 622775696 186678067 373415304 551308016 814551951 665196607 307705526 699911273 666266358 691314196 736273507 344062352 7845793 367655536 794563479 553541724 471037026 150435621 174759309 836553242 3014526 966283929 160498738 472169448 101195052 815515717 285675690 19031355 109490714 924814134 264112588 615817818 873307111 124462735 585709217 235889888 822250922 991599109 577794792 197055550 487690346 806606433 306076565 441113654 256981923 410001922 807455054 437132129 297498567 625196888 942361837 753601450 416958139 422861674 525897729 18098897 77008470 295401041 939443020 786612970 294669029 779450299 682240326 619780315 36826026 871224681 277019800 153825505 966116184 374563249 352964259 25018635 126224537 747355644 585419255 842891198 194200200 507268425 543039708 216631343 111518519 429806249 331246028 4204268 647902763 755782593 778752502 57071188 198931163 34919755 686252477 167849754 624585524 749635989 383521591 32705734 368159768 572358400 109513903 357496371 811139546 937404034 614007588 435828754 704235203 329869861 439785160 201302374 67442065 14737798 138354561 998128135 820958195 540204630 196386155 190416159 65215246 440584413 530677587 748243887 674671611 345482354 561905470 210128651 676871750 781644292 563743456 851337562 16800880 657863828 284677158 864892439 857950831 520558008 812163501 74651795 528737321 830904346 35810120 14487664 601674236 843698679 95255165 465530919 345763641 451503009 480700681 226050435 44863140 104933885 402052440 433371172 641188598 512386310 782689549 997041662 994334043 676165192 424468864 912617943 328709621 872857445 212490811 629490636 652290647 649306772 114260349 813073356 992855562 296637725 554827959 550070811 328080651 361452510 214709521 782319569 120591435 329750985 919627238 177768793 143524398 680604260 664427843 749236978 135308045 510091847 10447980 533225265 287750068 143327650 53237848 809749373 746201572 663302836 253530160 253442706 370825938 825087573 716263380 637226751 167254950 361129581 416516693 571083176 326332413 511859834 238518396 340541508 85827688 312561166 573978946 69400544 26818795 362295119 409602134 657241434 518088062 196853110 12651674 505682918 36680336 589867856 535471270 690764685 884691839 765711296 582186308 946909609 224083744 658022971 868767218 739891051 951380030 774948682 686932835 428538965 377810451 123906316 688093182 308850368 841019600 282444721 471254622 226488408 94153243 570083840 536702928 172882074 461386124 759127506 400798936 188206429 882678063 735466132 900949420 959455558 538023941 808005577 563888311 120126034 979001986 173294470 290578200 223611984 523024 328184565 607669024 511974244 909451915 63881426 734866136 926247558 125793988 16186353 257493112 726894593 140605694 904345526 517223153 248609780 886843508 921269915 667414117 803177172 74332369 458661038 164919465 477982696 65244342 170086928 209765834 574437324 291954231 638160759 879657605 23474927 541425502 564970156 754110157 582762517 4761255 178180878 446121032 869632725 873253763 823499790 728623315 320218139 927543509 60890033 790661882 333984936 992235383 506546449 828931201 671246733 691153078 367997148 554478302 734222004 820172498 92674003 752435131 712918359 819728768 839711565 745258361 103756935 305371752 175304625 228953512 304487846 140054950 20356863 299564944 907902701 431193165 257717576 787829932 197469159 564603103 962738481 210492202 132891124 31055318 769458293 686863468 306790599 138321951 474095200 765700489 787952360 528518554 60020820 30752716 267118131 463681435 270117960 480183092 707299416 808082796 540250948 390817523 355721049 504615625 779744742 837718000 70050830 669721186 727333088 501448005 172314788 305366620 10010487 625696449 430038810 593162448 877808646 801805670 864062403 770098763 255218297 978519532 353848774 812969549 718342354 631435069 108157345 111319498 790350760 147731703 72185762 682331052 159022755 648240621 235778157 235874126 552371457 259925670 303165817 918053634 127743508 651401180 633635218 264091789 645866946 299620607 52149080 924592550 336023812 928447664 777393087 761499258 23830631 304269126 108027534 969828395 492628622 823076684 292541152 733723980 470755501 633793537 819425701 814116455 338787088 327488982 482937890 70682231 110182290 460587764 521533037 412292974 257859623 955902388 342930418 820905136 677193554 787983140 469399025 628814742 641064111 315288969 791254525 389419501 232904043 476977367 590551166 864382580 45296838 532963643 203488048 397999969 813960344 883573138 590686114 404414685 46879690 741940719 554628024 880599939 827273944 990565913 694280746 566970597 321687638 842431498 52125955 759141383 829999464 227568241 502308386 335736802 840425032 685285169 341642684 919376867 187152067 149658592 941620952 456877673 698073276 766472265 377090513 400850250 220649640 883399914 912318168 654617678 200199185 339797879 970327664 437647283 588320276 956213589 573287920 737375912 650450402 857962016 585402885 121272274 15873858 908723237 977411885 502996937 988597006 883869416 955536444 903822748 39306161 199643040 715209947 653584201 397114288 868305846 513482756 928818758 928048670 793787210 750241416 564946939 323377445 233244078 622288265 349112901 755475588 260687848 798018816 416670709 168017932 72543540 266590264 869903183 176326690 424852864 909601361 385961612 805988929 566137839 822694078 457241688 776735093 51982167 84066759 312745556 932424416 126900419 407555336 108398485 85213752 654969329 585472496 904317219 502536263 1481172 864208963 644942971 27092330 548168467 827400857 588771854 854212627 188535945 156763356 938634176 620041544 384115651 207506126 802866025 69110561 929224069 325273217 394176855 647368525 588888645 724144861 325222090 498937230 876261550 851050013 95922295 791552056 205411359 350454866 852981510 952460470 555524394 55166430 771295636 172921861 959789077 654175739 604272178 794149175 659768668 47469874 304628324 232092658 608626221 601538020 89748898 553919215 209071338 193536709 335004122 606089851 967560107 59389275 865698284 652598521 204924089 227636867 342804013 926852445 257114900 657343213 833195749 967342002 525148398 949282715 367455953 974791574 537629742 327330918 663484321 437569721 221384431 176177273 597774971 681036642 607536638 163377364 582057078 897826025 499285343 720923338 589660448 721077822 865256648 605939331 868329209 963950689 157824036 609941371 30104566 610414824 789513233 194106625 576992254 677479036 493077602 755161785 800504176 161256795 845968031 75897115 167817116 172728280 708006016 160753137 739091781 502487255 825946742 249081053 2859302 237531218 491040290 216227281 261911657 455393238 777098972 557071764 62814513 570175750 20129837 339558468 93032722 836148759 394686037 474963919 690496915 828569683 699494086 14569592 42265779 162383510 915498150 657535832 453484897 920476116 513670993 729975515 5142531 127844241 476217558 109565759 475639536 329846375 792994421 371424536 673307382 542131844 456078119 752602063 665178069 283934249 884877846 245202974 963147969 140191788 570705696 995746453 838307044 219342967 313885528 937255961 163309529 935327366 174612357 146699360 696667187 898559469 150295202 677595254 801119220 22095056 513621596 182910266 206859030 750844522 421417879 570134497 319212038 352489350 170183402 343661683 489157155 390667529 720783134 106119241 109874244 527962726 318101426 243149461 617838895 456751656 499910490 209725658 665152035 704053356 383075964 341964144 452285775 495609188 108016049 863712770 719234648 385944021 662588490 194738191 568658647 400521625 968858825 975542124 655510745 705524255 353913699 161620672 715928925 631794406 369522309 735551494 643503833 656399365 76479820 270704399 306526646 422223014 573654539 955258877 583772367 329660294 18563273 76341705 894801910 580183927 898149312 872366783 573633136 581049823 31997920 575275261 282483571 168364343 475716937 652965111 115511471 310650764 684029909 768829430 596940482 281917696 226073483 380888724 498479042 909248586 567135533 893924673 548769208 827400498 656923819 477292226 797715743 954584342 280241582 678838956 606771561 40009577 548656142 198805485 513010042 561288238 775661660 656135492 475559467 312369281 828486745 578829252 52419272 767814926 121549693 176735573 662320531 142565016 478245745 464853299 104179775 46609012 940286101 230126701 486968437 760228619 815919227 59151975 86419026 639271004 695846506 983776600 274897127 536351863 636555740 2591437 899754168 727636995 384029440 376320548 255000638 478323896 590660921 577341202 814984293 259765734 882945948 287109150 959417102 194266861 92530550 636451619 279263118 569163203 470952132 873993682 668128046 221112689 874817210 358240814 492541353 150096534 259946045 293412110 322814384 247225826 404072040 434071710 478919529 53927068 608893195 293111518 129162476 716074781 641713959 340007969 45814469 567294291 245920115 655348624 631491701 840075583 645072090 403089829 442677489 177306999 71955707 68001456 120664865 179104165 944927400 135862102 651156066 12130566 855121511 317349132 57879813 482569451 76356852 992480416 701459150 88458043 419455421 785499313 396742517 112844015 942615397 82405426 67053864 772049045 281985601 865428715 645269255 748056783 566334686 180018168 211528615 201659089 315512953 286541384 550837136 166806245 711603589 795124511 286761407 585999594 276639785 189387412 408511525 702838481 761616063 457406484 163175973 843527967 8992855 862612701 659130138 623603055 830138162 262705284 57572047 376328941 421500743 329357680 935465989 644072667 957010113 163187036 673852145 525595408 459390 787791833 23666106 342584435 635295378 56539337 442437375 285455749 788314306 822135525 936296528 867832533 629633802 422865465 3271856 871476617 523741207 78206627 852781850 625442267 686855630 714786391 999957241 945027482 906347971 817893469 357397678 134691493 318065603 889679121 761421325 1582964 188905547 547035299 425711840 916147087 147461902 976786837 721672035 911549972 696441714 174526272 618520774 691511349 241546003 732223567 268870575 300945848 515775551 80274241 927264437 702755701 625933433 701511915 402451174 687324636 485127927 87663348 320519745 130575724 462167332 873456728 470686269 584328509 313688862 609078758 670539329 469571959 691336249 707779266 657604649 322442713 245819258 626011363 824125128 775687731 303236124 608229270 892069984 121411820 771930127 533066745 908375339 921706364 146063476 991488385 859977686 897054451 770322466 293769332 76673025 598595185 802030628 116973168 467284160 886311340 935125049 780830434 685151517 992403309 713869139 440999312 750881939 38443538 49963544 728570128 622905236 648823310 265975140 153327438 530807813 460185701 610910405 223501322 830482877 780217137 631248638 469138776 597714697 74623519 404425349 456620574 884812587 739955954 173858820 512823961 851723990 210896895 132883163 408848600 17989300 229791920 645622172 582653759 631918560 917847042 335434894 61765894 290530924 816255750 373278252 123852472 450397661 821756771 518167971 562571445 469415338 702088146 720426327 880342960 175840704 633726113 61266782 163480881 336911105 718212657 529733635 982950419 523156416 207904632 12958789 193041671 708760134 985446016 137970773 456384272 930315601 50914534 417245212 713888261 282108560 57810524 327822258 90186003 614172968 474753319 457188328 646565688 520060466 237653153 177535679 782667209 933071674 941303224 362365935 182031597 819161282 297170797 720383841 197852703 805859517 656943447 895579061 693350576 625571604 675866654 353027773 943600706 656773156 270903808 560230400 228006734 383487294 167997775 83117880 811428767 866015526 611451632 24391380 974498517 569994901 337357533 720914551 826712292 932147895 670544548 353710967 190538898 758045102 443256807 548820319 619389948 387880205 253140698 560347245 547489041 592069725 858356936 300881429 737581589 66483611 63113871 811803004 872498720 799300536 879709983 560135165 991518109 549175576 574449662 321734056 178210507 481053716 562958791 928630718 290252351 717920120 450364070 36146998 461325664 20665093 879067358 212948284 269701354 21947888 80447299 880364460 569066860 723066209 394773952 319932315 337520586 358606069 826136531 899475919 511787963 404307261 153683212 338940738 6725707 160624189 241234322 785011107 754862171 343377902 85719197 173320148 365608220 208609468 53595901 438115949 97407640 145750536 470606225 648144440 100605993 129365671 121981393 227661491 565808896 306417505 865058886 113138833 903105695 931649395 855329036 813836857 742192479 111337741 91650646 710073413 283342059 254296533 316245226 661455365 72419523 696696675 327253665 51175418 392793787 807606723 946434793 246079579 94398329 715368950 765770563 565829011 995732730 301472880 783041477 921426112 85471501 225130395 524893592 618837558 463698902 119097939 644735867 775981050 128426573 227188841 607249470 167617608 630171837 939675937 60117320 249610254 82565957 679307187 963747602 847972718 7690330 160052173 136475562 376196672 557563203 874874383 661492017 930722957 150464156 8090254 607545437 883213077 295819988 312571217 395643640 827336650 976885422 301076695 180591711 955165779 353624516 156207248 52625923 288241290 549940991 350870879 91845099 405549822 115573536 305709087 966326065 787572082 834966331 412698 737216640 80201564 745029943 459359635 367351453 834613863 80091727 93844542 295462107 921252593 835099027 190662083 831531429 166355598 919098984 723442750 27222776 806525571 15032068 61696194 445250790 76032588 603424499 425103313 317476372 613426198 372675477 379362790 629372476 123142981 445838493 788825579 566321324 292910320 282449043 899569091 942558918 578610784 998253395 372134593 818771582 275700117 707073165 759770159 894002399 508031937 513496131 689284553 806444166 483215306 296181069 648445503 904998437 411890380 710309336 711942070 558432514 186178197 607345635 239135304 911890293 845437992 57016768 748201599 959899501 992396347 678027929 346844638 94762220 96174520 241179369 970206552 709763206 491373119 736494847 761518551 574222822 813176995 925579135 349393590 888458826 119898473 965663712 578879048 294040322 226023244 392198894 345836111 359078900 236043707 607126857 189690501 856305179 199146841 102500837 900090134 531056132 627330685 732123785 50862372 612472911 746430384 810935888 279845698 641288244 354371633 773287978 654640122 58373115 400111220 411236188 7355463 680841603 114729118 590420988 816899611 735883452 444771083 44856182 101494491 155271725 736069321 608562954 801718238 248894830 106746906 37079115 43923697 383694255 362678518 250841505 183586005 422690864 51747719 238356168 671846848 250765511 329761450 569512783 116917208 273732701 322572405 267105050 651205563 329982321 586684075 673715937 328459514 219999891 272176970 346014382 145880217 83434730 154985214 70981731 986486161 28047023 683350955 644790322 175834959 445935024 236173031 842478371 432136754 148972494 890573948 498691985 650676240 774660991 257454315 977524141 316037810 843942988 978707428 178064378 837910611 144749908 654532304 638844879 444987429 24461768 276007751 107010520 933302988 221408621 828745114 460822166 237322976 31167773 811807050 391686874 747805552 194908486 535060366 124653134 492515450 769534057 946072018 937809388 215228788 792659356 5911603 827555460 181958086 306986249 434753539 894337339 479321421 317517421 597693515 747458567 249409754 497427354 341219908 186177588 88461489 564459253 350141917 519835874 689107211 962128888 347515961 732790148 267858580 594283953 962230318 416196706 792633581 164775745 918536390 437618456 332558123 902813791 657036737 565449493 112812118 808619987 292846098 697980957 198478315 67921915 705560158 187827400 634066011 98330441 849371008 865022720 170487690 495704258 441410312 764991111 8430928 733248640 858337207 927639919 808985595 859730994 182286340 770437279 611233996 85415319 117748378 899064917 744850549 665168647 205067992 644861599 287057313 70577642 345818447 488548832 788964204 40302398 273549896 628286290 902750695 804565013 996961852 861654398 835893398 896801300 957877849 831102149 689309937 738250742 998731524 174911963 423444710 160228359 548991057 255519302 761139029 654823082 967346829 470824675 112036499 461916372 162080437 290632802 829157608 534738574 24400124 732567493 581754129 625822582 912201033 824638181 792477374 39082814 826611126 652733677 143728405 8858156 220341010 41529565 333830957 252990873 900472672 993801224 496806548 849942642 859825238 742429334 522276810 232601530 556513247 422778883 158920900 635952390 801624218 641214878 841824618 635952895 152051800 386786571 69374488 639813092 998479521 585170626 756452385 174987781 873503536 720997517 647730759 707927113 339909747 5106702 306093893 94380201 2044428 104342326 898030150 399114419 644748114 647213775 450571626 721988104 873476049 884808948 63053896 71127774 198392773 586471316 662698087 290886782 702193827 763302130 253170627 465531335 54783377 312669223 745098575 894906281 997113321 7371167 690940781 530721195 83965882 167258008 18884215 886431846 173004871 362576038 532960058 175201288 80156294 137488946 206416246 927853266 983281569 270423286 881765471 901156762 508012409 575352194 434688287 716480074 153519902 608575163 577496401 85216863 104733528 428320342 439320968 749808491 978831650 488722785 789806022 609952147 322130985 482240699 768103429 93098513 249922385 911736215 179852978 674756531 277025072 85273085 182186796 434455898 36240017 670877001 980706378 489390716 286614771 853216426 419008722 633481123 766363912 27300772 646376963 178662124 767755062 574455439 696780300 512353417 667352089 594711829 111677074 180908351 992259839 722635448 103794478 975175913 855228522 991774026 212199917 379000051 610957970 408176498 956800974 588639967 354699233 917553966 429250376 267886788 140021621 70055500 281095361 779392970 508366241 617778927 57663255 425134255 832620 343965200 384750107 792949829 70716432 616218619 249395986 655991793 869995388 768636110 829378355 543306286 662287571 955864829 564413995 355979528 640045547 332263889 988623003 51877538 742483151 252359140 725508761 827142064 682959934 263518630 821236267 948089341 106669609 899239899 860878799 211462375 855328824 672569883 456995062 326823902 498687558 226746705 114882692 645915369 655885537 967248445 583293778 478730528 75050443 325191666 730037933 660886835 365005948 598564440 983543508 314654177 795836573 199687339 176669565 499977858 309369998 90209786 377982544 26418046 87177185 648791465 765288299 884251348 821343708 622460399 665504732 579536020 913611259 945079385 62917674 95998309 640384109 889503813 482395341 747022592 913733778 445094760 627396785 713160882 961149315 155581513 739133880 772169182 99271818 460986563 92823348 722140281 991333285 190158471 867921009 855454093 477554183 267873176 57517865 392578998 783984280 485626573 23336462 809877416 267721328 482838098 119478595 865665703 900040544 366958119 349880035 909325069 123093609 490146975 962681721 867016391 489253954 316094691 467537030 489386457 415390166 703261037 548748031 440215254 658897092 108086413 3190732 291203944 806703070 698594023 520681547 789988046 691311018 578042355 676636362 775422041 214358756 341819004 621029648 849680878 537372410 438431522 382786261 725539463 959167118 109759192 145310789 674067634 787817976 354153318 373274241 897414416 19927490 917926888 721452573 247170775 509102890 681979213 637654435 764866129 591744675 957118169 491200527 673213275 417216596 46520483 216232786 515518951 204536471 35909144 987603664 114440826 143402619 30668918 284404193 600241838 896997443 623669074 751047763 678028209 143265253 257838354 408795878 852017861 853918092 958649716 603141071 386231742 695841303 150247430 733749558 110326663 813836183 733328043 903571896 178591901 808692693 942801948 410458341 491010450 344889033 394962020 21935043 937249163 771184420 175946083 727804745 786351811 832438471 27903821 362935013 232005382 782675786 700170024 744721655 541499447 156720246 825772369 27838803 316069578 299611339 790076408 283531203 788782154 369000955 89016223 76321411 175531476 199514477 31916959 822254787 87320218 727446203 80174754 78431529 593417314 743013940 181742378 683182156 521017861 499980123 869075465 959097146 444449264 973639014 212479207 876710899 68868774 658850240 539790016 79732203 123236155 591359623 389463651 320712332 710210011 519845646 493840116 947185586 567544385 900711516 855730282 800811053 200388160 657865132 612578322 675969090 850791998 410947307 304488714 630717482 689059764 454901053 977083591 213447314 305590191 907467641 760312719 145410842 775814482 900458664 880145152 575049430 964723794 927811722 290496135 321681104 634848120 20677649 193282538 69678723 317277987 305693155 745272255 374053474 373994947 781233884 850757106 703014991 891536479 227348106 488705603 468198948 84496144 10232239 872992965 488488494 823801220 703534787 816769633 978006956 254520700 977947760 607896913 599674196 919084366 184636436 931296677 767692751 958513763 194420802 268707265 402058297 386304442 510880577 380827869 430697122 175082596 9311115 757510532 559486095 971464198 550593616 906071062 374691193 328283994 814869489 46481734 932049740 86645422 277424773 863091356 409677546 840964195 158921303 941181171 447168166 828510575 298063973 754621180 355473610 48693212 213501155 70709690 550038545 924956998 154484662 947985668 298186797 781814625 131710202 452444167 917780546 587079281 991007613 633687489 771495273 149428177 664894785 415552391 208258862 142053997 620655614 151967616 632161811 183526727 652902813 186438951 94626315 181587445 21637310 914611148 325316863 60605729 30032179 319842580 515085645 428140296 678905987 623298933 628274755 689127932 283365480 719815355 508797608 765514978 561241937 143441542 52025140 783582645 1854689 347557577 895271188 715585537 944215150 193950797 28327527 68917096 941862275 44551468 487499971 188582433 358757470 721098582 680105392 168739188 833557106 978651919 596974891 644375103 818193126 530883439 835762725 530889076 135106837 259688161 333704962 904974488 757987084 246618532 723255835 644643398 979266064 538633293 812202044 55452842 572318997 975129155 899101990 307458055 924848455 807902274 275155470 880217394 274245765 815169753 569759772 621529108 120433121 584105196 913395950 806923819 25248801 816506930 879525650 880962313 636511297 847472055 289671311 5923540 651482607 496783964 53640541 507329221 920224270 246226258 30003688 309625769 771397428 903314595 107556241 523744355 994218539 879520169 209289005 398091880 231443059 158215573 790165380 263961665 110903487 918050793 830686163 852865548 280481652 165501694 220392011 526101500 931092269 168986239 225865359 382257365 687323449 943984620 416135226 588221041 880452635 316763929 149577047 651649597 479047177 626194604 588309223 296226748 951580526 206362786 115706719 442649347 154437481 909515466 217328423 231895355 999857228 730129736 229138716 908518691 713944605 742173972 762454798 525834124 365498648 994174073 130503235 449908187 140846635 239650198 746589682 810302090 644011896 99113696 597071817 697530790 37502167 962456990 738821224 893643090 821306961 928620652 487671780 689242692 894367398 589131705 820922437 899792451 777941448 909297736 119630343 215055023 357634398 881560499 552135837 385318137 583066946 339654371 386298601 675120934 429925379 454059161 885265862 147332176 232122724 333053929 992995455 471268133 898484443 559654586 409659732 789403750 448296467 832582727 882812924 716074857 457996650 719271840 998409246 260491416 497384052 890062378 662782935 642542064 768248950 98746907 662257207 501190531 513438443 819911423 322386371 753544182 643783683 131532342 630301429 518992644 24517407 245614963 326389943 42277881 495873878 515299646 476281068 912642103 561265652 10484595 740642536 419645364 92571893 974245313 149900274 825623930 218748302 325067821 270971849 865335335 995507365 287093132 957382940 59038826 416403284 341035020 44644369 151453068 25115498 998825899 910790335 645361124 612937705 551635646 48555443 715095906 675173769 845202540 49835631 292761093 30354228 162124593 294971878 33688165 939526280 940823900 121350402 419084330 595823704 395815824 82742047 168075410 498368299 656755527 543724173 793798895 11603900 552832842 622740753 410482471 804410744 398757946 658870884 286731827 151176451 103887627 539181747 267281568 537560755 439316355 457508637 116438801 40377107 226092224 931655736 768789178 795749730 582747567 278356621 179875303 93246994 170701206 874403095 98929267 794281801 841915019 147629000 863125585 672741219 49658362 870747653 660230151 632366446 735266594 848126245 193606446 235688876 233788313 868953333 294888179 628610069 430040516 23678007 100421273 943502034 145676640 170916638 761415157 240622787 322278396 736344019 251023345 265881594 165511036 554027252 631425801 420596798 990548632 696536080 161573841 675388809 430533466 814092844 866637677 49336458 226104740 81249345 225391127 664193316 317172136 469650875 863444892 917025517 278226542 496471803 909772767 662078896 74966609 874727382 984397653 112863724 853900674 603689493 667945352 401567058 631551108 924807667 8110485 658240842 937047726 57821858 84896429 128751471 198983852 899820742 820049047 467006990 332835071 891778296 297374764 771537068 934515320 163103812 525321178 378367101 280680641 767167659 280890402 816702701 970915028 559366562 454777883 698433563 830872449 680718993 426684396 410015065 665409517 472517462 626995541 427737518 530604558 609210047 824643111 272300116 227201840 363509011 873491143 408269114 53751410 768940170 767279791 784256898 356873034 931326928 319902957 279292420 837544957 217803398 757935267 749722570 832577576 763088321 894512517 441479314 423741242 908926601 728114782 321840975 878528759 558515291 104866699 663691944 53089782 916747688 430438270 751318392 392546852 415428692 215155516 338532172 73969472 743809592 863102176 769593064 734723932 409765280 485445654 476861123 448812386 156153293 903212704 657204614 529398669 677746036 174539989 121694864 398266348 405609277 250147869 696598133 266228962 913743429 239048566 401221498 488693161 767113372 541758962 180772379 630136522 976856008 842900279 996593542 548247718 742258496 570724861 231677469 866824176 667974898 870822036 410821624 766574641 836739006 142676315 827574113 820798019 867781625 329199434 96452950 381979863 612093419 397962345 291134474 461189359 530740817 51129431 969065828 60799076 309885659 524640452 414831998 400022113 955104431 6056951 335024935 846150630 988232933 979798344 19877474 806648902 722449672 975481255 579772133 742786473 491765659 35054100 279159963 593015691 166071442 809883684 792715298 2980155 497694677 210446467 798745422 419589725 352573377 118121836 526753188 986120552 888274854 172709171 445490912 45291049 532113482 784929979 15848303 34764351 601962084 702542848 235014390 526692252 947019554 417548943 757618377 350395146 781780131 844092425 668605556 80275108 872889982 205997220 493910070 667480664 559707706 386257321 322598273 557987436 820171732 986469879 268254588 427665398 933738556 349469823 751922049 543665507 112881111 662764742 801657759 728413937 660953342 379916134 677933848 611387188 651954814 648073869 224475364 310495125 212571671 657320060 917869101 250752206 81403133 257868809 727288017 226779503 991214682 509331229 369182180 565101149 16516042 607763767 922998827 508573517 380622813 84340712 469963937 380224333 69307032 34450773 446297846 922698556 175128052 944647352 445693963 258549325 368722014 664387295 138893431 255155336 524959030 327687340 508599045 777072969 58007376 382777235 595545396 906057663 806717301 849884703 846277045 818592110 943107299 138711661 560005361 124996782 725583817 854583471 431445889 515022121 258977740 729669034 960343220 228047969 317141637 437435192 349390604 344704552 922619393 819865799 723570881 444029733 895670591 987332569 98590268 714237270 561797814 447123586 294341277 726089353 98817228 36141549 583073334 396298977 490308192 610950359 919574286 599578967 632642369 516532242 657261408 544753207 903689908 771373316 807288345 923409823 198068210 990077477 246123357 801334275 629548199 596036485 97353474 216126636 84884853 649952067 455802131 533381172 479204463 563323415 498147406 916533515 289490334 59303881 407087783 284530165 297723776 831052215 566613443 479272586 362000771 413679443 663040894 616143797 413746831 153234595 828870757 251564598 36849529 852283584 937682493 314439456 823902609 8299607 890594426 477729371 909483285 204540971 165811913 450506531 880125371 842397073 408954246 143599239 853184811 600603890 633538118 537535467 149670787 876491852 847526991 635035526 645963729 230464434 52260123 452935909 550904988 228727239 345744601 146213222 886271580 454638151 360303340 655596734 293068797 858008191 912347754 608532852 661457249 521219536 709550750 65240931 976149979 774771248 691385222 737442876 781103284 936239784 198611029 406851585 867190697 879048663 383698930 88267660 872495979 891870317 466074488 157193990 912514078 443384241 939086004 217261680 633088474 579131388 749700778 996445213 366629677 452739900 361688081 884174134 27377560 821900658 911941074 243350581 233044493 997932340 976657292 724901226 384135032 924271148 309124115 980748153 90989875 646415766 342930925 846285274 360664463 867948230 861878228 404107608 169778770 448498080 220148022 544186003 107838260 803568414 166461112 81580670 686501473 814074830 929070255 533618401 770136314 920796241 154312613 897711832 532945300 243061726 547917018 892969810 73812663 629650620 378736321 812510611 879991648 930983115 408381310 138204082 914478463 221650940 593299823 1670428 527797882 134368468 246989728 180455183 406160296 687162606 864159317 101344544 225342167 707010422 377044356 90893237 133797063 213639086 782369624 49186956 571267501 202724204 68372143 20099890 4957105 271336346 964158365 676490637 424367472 596191925 240416231 935864403 248693882 914863439 703824265 460284304 487483349 323393678 389547313 77057316 612646520 948597418 171476673 684229955 16905169 862802290 297827281 866439923 150535232 69438664 244178986 852854929 165628825 570894112 602265164 655253580 244992422 2204677 481711081 750172329 543166627 510516373 239453288 580197629 596880320 294921728 440954723 968528886 235690403 437554700 291108649 401915411 687992547 37584276 700030780 741050919 99132558 634465028 508123348 871325658 710738084 590125791 452948315 229239848 731704985 372542522 588264176 830062560 503069143 756127550 877188324 855603238 318400570 422750633 338043967 780000497 648213138 81575246 640832060 332160910 647876900 287910032 23213768 362491163 542043178 533463787 630533383 87065869 84221518 508555116 487627727 356378538 380045619 240923444 490847788 645282448 932309996 498081784 704668122 481157420 19474819 342434436 758505934 997299012 471549300 352534323 735097518 901157742 879267887 453984377 471973716 739269526 548072345 616437594 432206671 81996668 251174795 210294768 811547489 665467187 458443346 385870312 123041282 332359588 753873709 290923269 290856411 136051977 53216467 616862108 503528525 643188082 848540650 119145751 200244712 521715011 908773777 899805810 815999220 289003444 177150423 600504001 189288427 525431632 436151873 185634728 784035324 946542710 586595400 736447969 456074 34824667 795484120 873580474 396352171 324230918 324163027 368141204 889848234 934468307 841761932 793575525 875446150 727435249 74651725 956471 600914033 331563876 62158289 505166503 797962321 551518467 805527754 652925287 844676418 928323067 702616156 549937340 921277457 974881610 422140320 784884224 716959939 63511621 396420130 470410785 989651724 95297810 625413220 185404448 701879513 819613487 799203417 170049940 58494151 952558569 503712746 163214628 172945577 906088166 603360629 325167888 485340165 874160284 747853897 546289577 464047256 983035095 276918571 750317525 357788878 351449911 781710547 696596876 939300938 215571887 363859568 449326173 843254884 958272776 164696608 169834986 866791078 740428636 607752057 857038439 83432782 694004379 124417539 851341087 229604304 258068233 902346172 491169519 854106961 865881534 748715922 485825225 468090669 476136741 801574892 142054963 489956209 357426045 1809186 447172037 292510049 370788187 756537344 302417839 40420340 352687142 248624199 544575024 856120403 849476250 343093548 292426272 437957214 445942598 425800664 656666983 775904550 70699278 409919462 421804931 757461876 764886953 146072039 718776839 26150977 381217827 419689441 707888918 222533948 167107933 15201228 709752300 114913095 385934472 272973332 548272470 769511162 281597358 338487834 222492724 113658655 556284457 672732851 905836542 715882292 724457770 587640487 27873596 74537964 344568883 605470515 644660749 666078126 234943901 239197320 956152993 835229973 903948563 160566345 200338879 973801838 358361109 712901137 786332992 41381181 339972726 236742123 72304786 680538808 194507999 306873560 987942709 30757962 871139658 101653325 567834433 142191378 194292103 572952498 82537439 436240737 764111290 801003236 670057419 743102272 185174747 824448179 283754457 133704935 596429109 886635621 977007469 691885383 146175207 212769585 851214081 354259586 564116582 470544581 649703587 956396653 858244345 957609921 596567156 76787989 733816124 257139770 850492714 471999287 873029022 953516088 121582735 142447302 119526626 313052728 832310271 698882408 986976930 829555626 919559406 566809850 882223559 203608948 111268704 920784392 767469842 855737453 21495407 12834901 537833879 134747107 779295433 253313369 485134652 822607894 234835248 344795838 227207487 123893434 359991544 795505379 661876397 21949817 242262668 134735193 953139436 97388655 443414505 371549032 129009202 322719916 194660640 759542923 621445131 832534198 47082713 794986224 418177495 895899396 966292171 263079929 219902793 97996932 927473733 359008445 89263337 987320597 252574376 871488647 6091411 378563086 917349867 777112918 850842614 263525045 781815574 867569756 82240278 385224905 935298759 237067904 154207435 973059833 835195312 816384220 535755072 55658859 496676118 46748479 464205428 130974262 632554836 391735467 452389564 710371304 106878038 237699544 159398719 911684096 621003295 58138544 859955321 750502261 277877059 740286417 203303097 227500845 175705453 926952718 819428514 153116807 251237851 284169198 633839022 40125394 4153309 570616107 147361958 813099219 534041945 315261493 128740395 286887235 442712906 508392877 172706609 453897039 840418876 716877802 295150462 615934486 984331474 440413559 83015216 905564719 694856257 501743507 317458484 552720928 322331346 949444271 340572880 509392616 750378595 264697076 789969433 483027574 132571367 168393915 675844478 578351151 486594785 108741906 252474939 719026540 22001133 127238206 743162343 80575993 785146168 388597299 894960359 546737816 84653571 265050910 616431864 697788796 854129188 41108956 320417705 421351630 149313156 640332928 525833950 3763500 853449634 959022289 300191567 6303269 516012046 867330761 770168070 354924222 316106479 568849687 281904613 721510384 560909438 489361310 447442462 748285223 924963977 16346100 747070649 368004804 863256817 433531876 643387921 162265756 829150252 725589996 783439447 292524152 723903939 972561856 642173966 964046995 996995285 990100165 564253837 907216415 52366995 292462231 61719680 732340672 979172546 588550019 758687847 299239951 881778236 796193037 519167254 913543192 136640367 250441324 938054196 161770972 524270812 649107721 31409340 781887184 889929113 23932164 233133438 101775453 730403792 514929071 648671647 885611102 789185854 769815056 569660692 443703717 926320564 532811107 286807852 133434997 2192794 104706454 527595267 565150985 197138023 175088588 370519056 917258252 435861802 370537691 253369496 439550751 561547012 960953294 862052408 371140439 732582828 421951587 95321695 60080573 454929897 885310861 670543057 868132812 393698843 318176243 661756965 495781365 948519091 322924143 632714824 548272158 233208503 867635857 732338424 394156063 285377599 953434906 114330698 247777348 173847802 575894145 335669029 517061582 88656042 536391537 448096709 122316658 432883619 365180745 661494329 352230872 796412752 811008155 98361060 844754973 341741231 89426349 790774015 543007313 804980944 490756347 836983062 308116986 666661209 218194867 727045511 955076240 759184133 49362487 82542342 411057663 828150816 383207071 746085148 821164328 693429517 823601460 539645091 128948831 933120704 616098550 718121548 646924270 303199557 854342679 982242073 939898001 524559927 746048126 266851043 716371449 980175177 287444549 633502421 194153801 709849281 590987324 872638959 508301212 337614840 25313380 814707588 900254333 179688923 385688180 231611324 215766636 94557037 210250838 810127891 6891360 647960131 45526699 502565336 895178560 19244294 99089219 586320047 636658281 341101557 905038759 211051279 936045099 107353952 431151503 345327813 695949132 57394734 784362860 44270959 259801731 462843992 204254943 694561026 889035518 593445227 682530112 552291909 42415837 536354570 171141144 466443092 328886196 312551274 4922791 87132189 719298317 443270613 637456735 123089638 431093476 145777448 171619942 286282437 538142761 662053972 896612888 692011047 165360449 848626912 820969091 755807050 652320902 643030885 23353066 624862402 241840322 300054545 567188035 303273976 255788984 478500133 190175161 137494438 364640411 568804727 648965418 571206236 781640853 332785393 914238889 237083902 459394370 325327120 950902269 662932292 556189490 571244901 33409313 696967737 795094634 911444504 518742722 78833341 414318819 138975840 319510980 673620995 217737994 392079628 160815294 436485651 905983551 517471997 340661881 547596361 726006614 747221417 666079348 198954452 235341593 16954778 159568227 159827000 556210371 967122669 82074028 384912845 639837318 717304788 801730024 414975037 163100167 909155092 221300584 256152330 301899485 621537416 903581870 414189573 110403349 624736156 503078895 293302232 687085489 531538898 945455512 659309182 541226788 254606657 982466246 446905797 535396823 804728081 888835020 709018579 443136168 591356928 498816177 790550430 295662438 672810720 795128751 884727667 974904150 236030230 789540278 756357488 512631729 484374301 406335206 150879241 216198179 833665793 718290200 321156742 596316494 71009509 407038550 339312516 845815621 54906749 601702751 232653680 100890641 765018772 239925284 86760719 106105392 838929800 579067982 68155897 565141265 663400393 730584501 555343129 434160537 392834909 646580458 957238063 772151457 255215967 151536558 884251982 240050549 609131643 771470201 416236382 741418070 128421236 634451956 474127003 297030905 7215007 794151807 295896084 56168711 822672741 248081324 461145389 524103835 193092293 375794626 431655453 126248647 288387023 6965051 125325937 384508431 427128106 848308294 565229959 292728043 424111247 922079813 317083412 864014922 14783819 421472336 569296799 19380746 868946113 401554353 706784003 298409345 546059494 242072166 712649457 52465143 359399107 972525475 62461291 57107241 853227255 396400205 477597002 221212104 288688691 945309567 223369914 174538744 939397052 625750793 729355193 686022609 984860140 689349100 514143899 305907170 936142512 249420511 834444425 625848233 701572107 314178765 97292797 301158940 251111570 718041941 991865671 904522275 560403951 562831689 10040587 49152283 445949279 139006767 89027265 42533204 556385331 961327555 501619508 506191508 503775826 843093107 808979716 565815955 747755702 848162274 799088420 730590077 274819051 823333477 139756892 856476275 533166227 999954057 664378056 862417418 851060708 710929803 843942999 346827466 829426728 854360542 795317580 466052528 515046204 245781417 683425217 432051884 758930193 896678726 412875551 378669348 223444015 396331973 864679592 834680943 431167533 336616295 228343278 397036635 397034042 796471843 5399896 537389992 34588055 803707940 261967524 701385355 522456603 983195208 318013279 440655660 885595822 449693859 871566703 688882728 65647566 964787450 46670218 345914639 73321485 1058633 673251772 401127143 316151440 857188413 386215909 869113511 800439698 450421179 212610617 464617917 587541727 711605079 635039166 737670793 276198489 197827806 213433041 413796576 565478007 813020365 824749985 319762057 608112321 849777367 531963571 802500547 619999829 839019106 360436060 8893374 359578213 488536842 443420746 212928285 410800823 374330141 316095996 654955642 227398179 118513694 552069957 326060770 623790361 639585091 413417933 387214421 842723865 748530167 650864272 512100935 572613688 281631320 288718429 403379746 219583905 969521594 361011288 302552514 262697490 162227490 781862008 839127031 640614747 389481419 818383881 126565639 921470947 229299621 423835180 881529129 400488739 997295569 257333842 817775882 838475816 763073830 247547077 76583500 574205973 759430319 262901536 360474114 983307935 824572971 31984849 780667702 159328399 984521356 156903326 99572580 725078084 943340664 139828253 667830524 961167406 441647307 892112954 86019043 790216020 727192339 866112949 569083378 394384847 180413459 513853089 973425014 85072717 616482880 19980775 628789166 135233423 334215239 213400001 559675729 87835371 354224005 180763711 434252549 466158794 306430093 51831237 731569641 805931 552702886 21095819 589608460 306354206 748055883 61425692 806220019 90666058 301849257 247991767 71931927 39969129 119153188 389280625 253831013 345133510 808012754 850172529 334197180 466949574 940379134 920894899 631393650 742233692 181354407 38926310 370379472 733646226 529714430 975461390 572096145 185007879 90534892 900748290 445498983 466626668 742511241 258446063 716346230 370417670 177845158 115289555 849618135 253644591 241222468 531529219 575930391 948116693 445486875 456753573 352984501 26052602 346254100 351179831 464860583 22984242 707993039 855005446 211849174 21081128 422091550 990375864 48860829 501428761 718623880 92764355 939635022 941266519 751963591 663038963 478606509 560145863 784824138 625315048 577618291 596842084 812399284 821908373 967811788 364580282 168421211 809372355 593319641 50909035 89229514 987185292 849948975 620751278 573156159 830827744 417040727 495074251 886346798 189715459 960870220 344649888 509645500 126606093 26771968 412854047 527859268 113633384 552214998 575698125 409831126 388434518 242094377 782188101 618579379 588688745 356928196 975274419 823636434 651260169 55960681 306135386 358555743 230629874 468533067 595097614 946193718 667978931 510097555 825011131 795002732 338132015 262875102 972494300 592959431 897242656 274208189 306089476 913058113 632256399 321692723 787633753 425752969 754967901 504894267 526473235 918421889 573900990 705109824 139720194 687740865 140526521 556667299 864218374 738948883 108563881 203412793 414510740 392613621 207040959 443668170 178366264 923516954 44816765 816678291 404527373 438097641 931778364 824184261 606936647 123405308 859457191 380937476 818250153 440193699 10468670 419871464 341243151 281165151 697051860 418343295 685397990 516656743 823460370 884904393 399360943 737556006 963962610 639776315 659285120 712173498 583573828 618477885 953920386 988921207 838618924 246377388 78310772 177416546 699763618 35707736 512441638 989520311 603441904 941429639 65349119 378072420 219415864 581864817 352628344 862859403 928532204 395306177 880810143 799735556 265281364 797120538 64618645 37660376 711534348 402743696 737961232 734795975 52359810 37580587 109699546 272988867 321492092 729455464 168512592 143882355 493858449 227300279 723206627 668016049 216251819 241944318 449555099 939641612 768800907 183174676 705970575 159829575 81952837 771896391 575475054 807778008 683284671 990444503 839972601 711097450 525301047 779952760 724887942 493410651 184055482 465129428 672021375 337286975 703386286 726381575 562229473 627889499 190879049 658091553 769621438 974285099 47382039 421049512 909461691 270007004 497130104 997736467 375108498 544611282 32227871 296366416 166964625 827567396 307613076 20648510 420010010 727144475 123026099 509838388 96243489 765572279 709017899 600210553 393665457 243809834 786369280 432432329 299220071 835655514 13463306 866526166 323919349 2721635 69737844 172077509 361957793 625634835 444106813 452659885 542903235 494869101 679360954 517056796 807175754 510882087 655282450 106519697 917835576 658467627 588475073 997165571 842983202 35688473 707931414 836092504 22179249 327270596 224133300 252108015 972355619 801807793 564377365 705684503 836438986 880117147 263344386 370363797 617983628 584098289 383674140 337017122 725073249 554461014 665465943 688719083 187992281 842681377 595367545 961345040 670792595 306616027 512125600 888300837 901349063 341262019 897331641 820024499 224395965 15326285 795058441 35820984 495959380 671365534 688216232 452412451 217075324 230114066 276567041 973477721 544433340 536740791 478180948 229220531 426105261 236644303 358135093 9957373 18422908 171049810 232544010 184204793 236329068 453157993 217468304 200266970 336613714 6428660 219753558 220017354 738136087 399292934 808449856 979440228 293249338 228487267 151997189 482284858 217244491 112495881 299720626 364038224 342662001 46659236 667706662 594168991 137446885 465114392 128774548 779329427 705709173 54259707 977412099 320147342 281184514 522832663 767036625 461848163 253564418 957010669 533295660 422334427 37909247 346325293 926865560 371080243 409352981 262805824 321853292 799344796 711813496 702773950 476511572 603657658 425965036 117196280 428781264 852393510 349256011 602852975 380274356 57916652 330513411 407319898 266119846 121321485 353085077 82514469 383639972 972805886 449058327 694794988 973078139 181668136 825884851 699849476 591935569 130288230 98271270 83112819 662251291 670396810 754465346 965130099 706850855 986371800 379017068 645439731 68193940 351561352 77656862 553897750 820206037 15838536 300294246 783204529 824731699 348335289 160413798 597755601 231335240 943477742 508400850 602042675 784524932 748278256 447815797 480614603 262780331 240283708 515283884 274177086 837813588 904968002 865653993 107832423 363807596 593576168 295124785 795268822 162644913 635072774 972005535 294759500 28719160 673769448 518539487 873114944 208363496 140461263 522268595 356878941 911975165 336396400 228323698 785605890 510977925 40319347 194483076 777095104 165416934 866536181 455162599 379754208 474364758 324795142 543223981 171824859 987349090 730851628 404547196 385463519 261113192 854375647 972307212 448015697 331330332 995155979 912499373 980247109 121903367 122506641 734610878 138648584 615575043 269223365 912814391 862299031 781789888 838762737 727276320 648562469 181983299 209614289 179256599 250845849 844662882 648783382 765498575 95659533 679213641 877903075 417773707 772851280 976201463 596751699 290839463 499178341 972704706 368917745 783794960 253705986 363186895 389054014 570031558 678982930 362563995 51300142 960900449 552350260 63647093 465305515 544444553 688887865 205142017 198635025 553227133 581978793 397743542 947430320 770640525 653280575 353446497 447465806 819094176 426310761 325259168 828819874 71075759 898463689 443812200 208752602 564841288 66756790 283804288 812908054 73547020 561289916 733542148 942420458 937420593 275246615 760817890 573252320 196062464 898868796 632302176 213951732 64546136 914788945 402474644 192147222 180419881 549701552 65882602 3098028 258697722 803893352 272463011 393203981 227097189 523806652 200454480 638301190 769934485 636703906 437927258 908212825 107110606 531930692 792463742 679280954 231605222 847739523 969487945 29394384 832240580 711930479 935156384 880638394 979812840 800386256 555847227 925703559 139932131 78885024 903437861 148248380 527174618 462534543 794554686 437416659 778928903 173113982 976245433 784940726 52667448 572467204 832501918 928284232 856466510 295038700 404822601 638293596 822336192 214369973 353837801 744674236 451230229 890553361 503096834 20754851 247773293 942137702 40495596 506036803 56288761 889188688 45738065 296325441 177192319 694435101 412377267 745720884 917010135 961001295 430341859 868989737 454996848 474879006 5723019 895658786 250019020 769237492 902019238 337935506 516117759 331368431 876277250 887183331 983341364 636327522 303749573 473057264 356531752 637936468 894373093 876732043 73085613 31728383 93095342 226521336 653765673 172480082 693791808 307212912 411958548 441651056 235365647 529134239 516492157 464678447 253125985 83765287 899852678 86429850 790029780 497007387 273651172 672121712 971502805 322343300 259143264 807573666 190682921 693943776 46156888 643080664 532564584 5763998 584035134 949995245 412560253 905714595 109977880 20786287 767138088 914031304 104168702 306542112 291855484 764901977 787624864 136521591 725643105 181653655 932173246 388742176 826851091 535477047 261911213 199944824 333084321 195298786 292833497 754012178 14677359 997774515 675993661 857801780 392347572 486651580 962619116 608052826 27213053 879487617 437215628 641496754 706040488 518825595 63798230 480194207 763468394 682698134 128543512 737781559 195922122 101378995 97652915 627862469 83376547 758380071 845970588 519834695 338187942 821834298 456533983 28802544 825992661 318104489 628126488 970491304 914778121 446011173 355625208 126441095 571732334 358251730 531625670 603952734 168510978 27010249 795943131 379212334 408035865 704627094 258514213 543168174 60866268 111985338 1392549 656333001 843984581 712945450 565761265 610501662 542208036 730540494 377695410 203630463 249859997 526950403 18479143 373919090 264179880 359844378 777675937 960081587 401338384 788752854 164062725 156938928 789286517 275800306 668477773 168318475 768533706 497409945 668731143 417367324 207987927 212723436 43941844 737058925 348346295 370989952 27863786 431377724 895001179 623640029 98330259 90847740 514905094 937207552 961078956 404419796 525750480 402789081 505243943 382931998 32742435 549713102 231483017 368520937 401335105 115407415 814731372 889234808 656893883 601815776 382371326 224924609 468684283 336943498 880838785 530046959 877908412 355882601 558681545 540168929 550067340 639693223 128185537 223809192 483965009 111816160 33897446 8333069 115020225 657284260 335987146 201598984 648092392 653497593 116791699 392143946 802107302 43400150 30139257 90629556 376606767 183216297 66856267 843620318 474046857 44381138 168697579 361173649 765554705 720898854 834401485 648030285 65720822 428015725 923043964 568024772 36224445 564742115 502444310 315940189 54405307 574019259 536547275 720854450 555504030 157332887 270467681 27079698 614684901 831532818 69921715 173020672 122179939 403707446 598974509 303486642 563391680 650622214 120264274 154697107 928305656 510935286 254264119 969264321 259460570 202895213 558576389 892423567 198067593 41967178 112207738 836967684 663458047 616152156 389320808 716064347 553807749 849910761 30184501 944742273 910314557 183319336 989786 558948250 419267224 473656519 803229156 135820157 749141728 360199269 775049206 200962611 557911727 385982745 977577029 291115388 993050486 667646953 134215067 85503562 821688056 361668692 835905620 680810819 430492620 948448969 843783908 118800707 57442270 606254381 457619534 24076760 853535982 977910105 899145390 706759620 80923407 674629530 575262641 992173439 626863402 630152496 368488216 559850931 541467513 376885967 599483705 881770430 774717964 848291105 185177469 306056243 329976135 684665665 565890787 177165657 132482658 898620225 796915836 815426474 545554408 840225957 692895213 601975894 959839288 951766758 796946928 642026430 892992519 209361905 711201491 906889209 924058332 882516645 564917495 903799122 747964819 74650456 194002258 357070535 766279899 967900243 287916014 374631564 589173688 950558289 272973928 219769478 812128257 859468036 432987249 951261905 63819491 830773136 491283025 79535163 315664732 752125710 520108383 80402630 184398017 640776459 251620490 643719210 275519800 394551814 569425107 915223632 620357183 16806901 110917584 252874200 870721827 60624577 111784491 733849236 745645962 692919493 966682657 707782667 796831210 431154515 960744452 264877047 672034831 422089519 968128185 183013575 371767705 689469202 175591483 524875294 818042491 482250792 808937494 721249618 782668669 304691346 431622125 524543469 594667707 725468645 586160116 406388272 171096613 865621418 718976374 585566603 57866237 755338716 300301136 105549606 976754524 38925677 219545204 582671452 490685612 885568705 675780200 743932730 597384751 574968368 927133636 942405893 985268855 354605705 563070648 595601073 17599724 923382154 38496131 608595818 928275018 749020777 856259837 74163983 551685920 395891278 891576590 100968114 581938257 11097302 281350964 823109401 463440279 483938962 722054401 822048064 390166011 411475846 557006491 884722389 429366878 64395178 500528443 782234299 53042164 388971884 389382062 350216584 358246596 775183916 306096855 953273862 514023465 445880511 53148203 242631605 672606548 107592685 621913139 607441224 180437447 319952627 955577614 354459940 762427867 306690050 404097772 906602468 500750139 38685374 108401300 740960983 650960231 74955967 202287583 307844736 28179506 462725139 417156154 538405141 532654661 737271738 559241512 830819073 48665498 820090921 402077886 16962915 435203585 689417672 338686502 603733645 991912862 972428148 973713436 181106821 673499497 348384510 168420212 514999687 237450668 588050345 58413970 440038529 185171081 713112752 290241264 173571989 568450674 576126910 193694620 409724570 639596719 852845428 292665783 14292380 391717339 155957222 618374647 686346584 476682343 250601246 763084837 256859585 254721302 477272472 69368736 293279358 230708607 99301572 454051289 139881321 120020111 816311176 255372501 133427473 470533892 107507387 27464110 968068921 77412851 545639339 483535122 960126807 790755650 914961560 485339074 178897174 283165743 373666102 659140373 252049620 891923911 771027759 444943730 17735716 726821232 949397151 840927961 138668622 959351136 638598806 435388251 402576074 722494243 104205722 236438941 861753801 377105944 907135522 13092698 335658156 51148789 708671772 226450910 5585034 623364927 689389160 406804619 871261359 883699155 243312474 215521112 759040279 446087520 479653692 992775501 752323831 609641962 958206921 935979784 499481909 121505353 604242868 175470907 361785067 858956968 736020255 609164075 520790504 349026566 283595812 930740019 914801966 37534136 512341840 432185663 885438325 77071333 888925219 641665361 305762727 926580745 695329681 659342336 553183074 972839026 703248003 290860788 432582009 43192774 216530007 900996971 499926643 705768315 472970588 967276215 177486603 197446238 897729879 246528702 801843886 425065741 204205570 124572281 188587520 387903101 313738119 358105205 596889943 520610932 919907593 330977621 664929598 353395727 951050523 815281230 302831348 686988350 837143110 505106857 837959915 998299715 731447176 606506820 484771145 640544311 284073168 314655506 676931178 25109381 766136195 533818262 513585500 670125421 514084090 802977900 873932385 205771650 578197762 659116737 508896113 769412141 653447770 711356374 599292597 490025256 771379000 597471616 121342221 791206915 876413381 333277867 765488267 738576034 605307548 922927058 550485750 346602428 780158287 489649545 111049800 893741406 287355618 232545524 405834032 787229031 800709198 933712461 307777425 710145033 744959231 660836705 145344769 437329998 955923287 46338579 683553611 133129361 862736681 356547800 668503277 310816001 152529982 76243258 617682331 942236193 266391763 209001046 789567162 486072651 655478809 724040029 496277990 908597544 665478324 767995414 557664620 653576761 234372925 798887259 44781265 747949394 509792960 208517527 220137801 139256345 659661631 646350159 166215744 561314700 927170605 407176598 273666517 698997880 255910131 180162710 465900890 353592322 468491630 253981198 976560598 640645666 646986863 90251727 971442819 679442979 946124346 488150078 946006352 392308517 102506759 89565398 894318943 112150171 991646597 95983779 479115656 192048334 769845586 434305735 705656533 350751063 156284292 193725688 685855492 281100713 710813475 195649024 644274952 99800453 523079596 870618172 251956616 554987395 322889104 694410270 914528607 214363024 280931506 415526060 63328794 487949674 851713773 894916606 938785917 115054886 884227212 53757891 471804670 378453419 433690832 485601213 895586889 37144885 812534382 678596672 382793658 852318162 233528846 339535031 118578150 318256104 648082637 596603935 428892946 359684269 753091260 816060299 909080506 830142638 385469278 67414174 846596876 265226825 261736494 328002068 894183786 281232946 467765527 64404537 32097004 902334962 623694074 843491696 259940316 15708771 952738860 407858349 386401592 949656629 216857333 711346171 308845363 497441389 30726673 848875768 961474484 619725537 193199411 261510484 145393365 307905213 463570302 607237974 639632741 717077760 631206922 684254295 429416807 645433088 762104421 169280836 570023569 766632674 886271247 184726304 754230990 354384419 959665660 268974976 300958908 609902098 699356950 673691917 383815215 269126739 875317945 469291013 736855724 68436317 444934197 954287291 383902703 721532669 389858896 693413395 991909477 724651217 418032065 342647303 926398898 250570958 681293750 209009188 27889453 430608315 523942991 615344141 604674655 866768819 250477856 592590839 878823304 57677991 344244147 413413676 148938778 955313370 441986564 748769928 818502460 884649827 119522563 842263295 829703752 18432686 225523478 627694613 647139149 245674235 134076564 379431012 189833613 575807710 612694603 251794458 106656768 891332541 896249850 989508472 444670416 611675222 122871512 49457492 453594843 337769782 42874891 447618456 420656181 969951554 434624306 98612672 57786019 582408754 854394076 724332384 721141024 494245649 984754447 347751580 491190620 503706815 226288578 287925935 577603640 259595887 992183650 426400357 783394891 881157161 720048465 791781024 980077664 471640905 179097698 1996502 661603318 458437374 374507871 59184529 433543614 715077324 187864963 538934510 162957345 602686730 100229889 801699615 244997560 603189093 955584379 846382313 739241426 387123547 631225995 448539686 88983793 892634305 77302333 642421317 745264973 755157054 680457107 410767045 89546575 121299406 892196096 766990269 48916503 957462335 634914030 333983831 216096247 483593399 136981560 170531665 800640758 298605868 443100336 934203771 179311439 802159850 361771930 38448187 726420975 12282385 820988463 193237004 911121146 281140501 627902492 742327034 883756614 887166268 582915072 281092903 99311582 295857955 664253425 866222410 153184896 777606458 691142136 150170923 201845280 45375555 464640144 743150632 214072419 546740183 7674667 538407860 754338085 491239649 412775597 464509394 38610163 838970401 578282991 926362014 693142418 614607018 159269949 197633476 913679478 743114340 672173529 637025543 470443851 915238027 237756022 390090940 446287472 891404846 153846205 56005452 204732279 48990897 4963275 312361142 335138215 337330763 667273137 347377930 989855354 638145161 611924467 265326831 227769375 572841673 535887114 192120862 471067129 688403648 941838306 814730724 661304606 676583668 760254044 79578532 191755480 337489731 135293901 203059539 80538920 546019675 148585341 414022138 596947262 429441343 55089962 742435384 853347842 481105352 188260738 183131325 280740495 263479074 335455404 227160272 508571826 975351627 63800000 711938250 397169519 337881239 461295178 31532697 778872189 452881454 65465035 290348606 857535429 32196749 538837304 201829455 791552486 34763777 32896633 708500598 162292404 257604911 805908971 228540912 526436533 924108175 245167071 323538446 800552611 605406700 620658201 313066167 122412012 657122021 492031057 816816356 996010293 90621296 321892533 779073315 978505939 918954834 529886309 168087062 866408784 789588903 595647990 580423921 983716332 265541472 96798704 55398910 45330201 550513088 416953680 420299548 354780414 474101471 495171079 658610236 166056438 474745895 230293368 658487779 90391310 902938330 353589502 504273324 532553866 629159561 756260964 6846147 600877664 777240990 814153835 53524074 283052219 288505812 187595591 999488120 754179705 337439929 945114402 764120532 64520622 119285811 116904088 178076415 542803999 800846072 517905722 196598920 975484872 319608596 690515467 11555733 917482839 608832615 557564934 30989408 543585454 294998820 940291733 760421048 628582245 701798996 968657435 339270268 52116293 196436561 26454636 36380708 233513678 145321291 583938896 563024696 440829874 424597958 240824068 271410390 282912088 912724762 503978168 161539632 834307418 205689330 365835025 884446476 903819271 167952078 460666537 664234050 311269601 245821057 245641354 631468610 751345952 375494835 890224311 421381003 15709230 30944352 403638948 213149493 773616169 245356118 87385528 120523112 296761957 934714811 98073554 645403619 526483943 992216710 896794561 694283382 462958059 290353153 696493003 953012616 670494814 98498894 716716583 575504529 24284772 393666526 516956035 735341729 383301331 757382651 672123262 428255960 416261303 90381119 240309551 687363308 928015308 859136795 302608284 166036390 853778695 175890770 370790468 825690980 667770126 866495611 929830806 319433881 897334971 568828034 578046840 38816329 115014557 312550695 127650241 701025934 240837750 858619517 908285630 330425109 648361406 464565100 24596913 716948897 599459358 971524145 732555085 230379655 231215351 766324441 858829372 26153777 577618137 771336649 57118105 987772060 876201484 152934457 458870646 16663001 786054410 752332980 554443095 888080015 297453826 795833753 598450357 825803127 415561815 910000029 34665853 732452063 82945311 554193991 142497934 653900584 408038309 818471539 245731391 553300296 808717544 281648848 481878230 140591945 924978970 759472226 7998738 722337992 338588193 401597696 428480162 642458487 417106457 264935895 62923435 949749659 146129359 316115941 97220166 134090382 257089864 827102334 224622847 112216894 415257144 881229771 629277527 683994796 737985164 470883654 705344835 394311791 535686369 43001408 216226988 617936687 43509514 310193756 517575149 110628650 601972877 978917393 595172952 396441778 125069094 187071787 710562993 968551084 42766148 886959434 820732337 282899218 770459271 864487521 246626948 835020146 469588040 909061944 614399820 172162414 758486545 133488107 36137372 560217914 567136288 109558378 227035389 586795553 254269929 471886583 558991724 804308737 672111761 259893418 713980378 18944714 191234420 545861616 960874155 27275522 974385311 567110920 405167160 838876228 864463190 362500229 520927053 995046076 34466960 808452559 247682987 162407085 218354550 928361377 982617223 909226219 541787112 158432908 276483337 616859489 91877623 672559475 954186446 645570445 329214316 863089166 700301927 486017279 607548480 969688423 284702680 336893406 817478434 589504095 500220697 25211234 272932084 202460714 96669848 257376859 836871758 552579791 827257782 700271017 779566074 190519721 233594693 176459969 422281078 618949608 794556945 974539311 635720053 913073937 90553684 296273934 142958686 3118970 492888383 867735185 291286732 459377871 16156536 238169726 615537676 679788176 630648726 789119918 833979042 567987344 723647911 749095823 121437892 786404216 168266412 880802722 620162269 684563265 728093463 882316797 473979916 538177982 231864147 694833097 376256162 236646160 390841404 505224133 777687208 198973999 410624419 318793921 372651094 100632936 45771 675103268 53643421 50650330 110531311 199557735 995190687 859962104 918290874 625916312 713541425 181415690 245440461 10735576 787369824 479657387 188445500 283622877 475464425 80970572 214773777 980680561 185871807 518036144 704101576 380585457 47204744 431577454 654267089 620141774 226563617 781874803 656300306 308627471 409394710 850505341 749048418 808163534 287804714 336729761 212270095 7586743 659378901 964843205 38142553 602228620 644732097 57103910 982998261 950872995 511437133 460886484 998266250 751173222 554576394 28565809 910267447 116932050 650508864 699354742 879248908 845986809 439070058 716264239 757570956 769510272 768680885 912558777 590900529 993633825 922898054 790448331 232665576 905764138 283025137 254819818 871951761 640486397 491577922 280838643 507960192 354508430 193766008 729171605 631616767 885140456 447266501 433797076 833254858 273687720 860824592 269179528 122544785 740623744 319107955 229451484 879611769 565959606 811805884 329138895 851661467 50912674 674123504 481636534 329890948 183520051 747566276 49365944 283287220 66511979 34253603 683365456 950072863 567799262 985575851 71445711 290122671 309586231 353528111 419421144 327907519 307243956 822649398 720956130 569520033 598448805 760356218 451809978 818523674 43062256 753874539 279706622 266828257 306876048 254245802 731171235 958852899 848090386 626776974 106299759 777084162 94434838 140271778 856863359 490093585 363222740 520201765 610858435 61466330 788020628 344351368 939602045 279576664 938271797 739725300 605618374 757069949 803199143 41945282 860039689 995947693 809527665 410821120 560885638 524604993 699421228 314482675 463464144 116462854 461116933 926026895 122633808 86419899 370676799 315568641 120566207 923255958 739376303 400736038 835824816 293392832 409305150 392799249 626845444 445807060 599486827 951544457 578583923 239545444 267157190 97359496 196584458 865764468 37283190 159377597 364764327 587839229 497261492 618577163 19885951 562509164 895689550 224310536 859744665 548744224 870670373 417982591 864555345 458712303 82746031 546095086 473090262 258062241 185570933 415659273 995153067 505624692 134079638 7729461 272886314 132049046 314178115 228668941 844303868 949892270 22897985 389066721 683283618 427798356 650325610 18925106 856824048 327965077 662234668 654483512 761454732 191661424 817284360 919378268 568458867 25444955 260453396 327710142 469249397 210785214 986393466 318726832 685972660 901841782 251012343 909345080 887883817 321106004 295750749 94640274 986630943 310376604 612820497 806845612 486060214 471748231 358303117 815654569 37025889 309775041 40358879 970864479 930965096 299573995 83123752 39734745 750241895 946066458 280961055 531754965 930088397 10073430 157180044 283716166 185971806 124440604 600375757 591837651 756880050 133602525 793093204 611750230 672213684 339928957 339673894 138877023 421248035 899550676 316489821 885509039 890886420 80155184 808777640 30534077 593169006 428668369 564209862 344019764 525132396 513597292 157242383 301791603 501625119 520163241 571455211 333569292 592126186 63866277 18071640 577918533 416694532 32837489 132291432 541887898 840392697 583210641 691725248 979918393 602877994 733897341 89400859 824287364 446032968 761283875 53571781 638272147 835363293 728299363 892310561 661144751 873479619 843628946 762419492 624655320 854196906 391353336 296562647 659149888 105322391 838268754 111270360 475566542 403973215 401052496 528536281 237599900 140583472 677733656 840621856 420665210 535890441 865153473 187291142 283328616 637877053 978320089 357889656 139942176 326871541 411230432 362403705 25514377 629327274 982290379 118061214 578611781 219269039 913264001 175014032 114643236 805990309 653264481 923702670 108760495 181041156 66158523 304788456 450332062 186443929 91678802 529414789 702207842 243631362 841486561 263799134 862173852 505990452 351142034 489080321 662430884 323090422 456463752 171677199 216661251 706095459 473987927 234758078 658954745 42847596 609280390 423913559 84476664 671363156 243213844 29092537 652730662 832177970 99329008 166176724 359391 722944626 282323328 690335023 12699953 283882068 715347227 792058723 446557279 552893804 791153551 529649822 505456223 695143200 497077404 986635041 395284060 426816557 643215734 415483330 741740084 67033379 425449287 384125547 703334138 216429796 510443434 833697945 44595573 987964201 237172529 403599838 925184160 228843261 50019809 539799647 237331496 75806528 591970225 324101462 834720497 467102501 607058191 143784849 583083410 635946164 294365530 325815281 598580436 430749001 587424104 640913388 428965430 284427283 164635138 602066956 293429356 547346070 332287076 103909998 207485404 48226601 668781758 28925764 424851231 137981817 583031989 793654099 689607046 610469636 756646882 755396726 179957651 471371167 679035986 673045017 130082171 146622961 901060868 187767230 635101099 145824757 704089198 362688380 997241152 744298876 959839993 314652795 984041613 406427305 996338048 908436345 561213849 390807667 497689045 327787848 670189726 58809126 558722876 148142925 807091852 723557602 473004270 504419843 998375299 519069723 268043928 839178102 752959324 854656535 919454425 799533001 786178081 857056627 728770503 244571056 898738321 290971295 384772459 922459382 219585181 215015517 270825024 766579961 602239982 234153542 254417336 34566953 682738268 424438085 270350007 56466829 171632248 35473433 150060566 843469629 606299651 519798232 474415905 18175209 231832181 335497319 624835098 88856400 366028663 150365954 806926004 949682122 823451497 906584762 840689304 592780479 568671197 449590514 99567587 89359918 259459098 91342818 137896358 951464999 247540634 147221780 192545893 247411025 655837324 29125098 310716569 221954405 36151890 460447766 133641518 278723504 881491460 459778591 579447813 541737365 250845932 427206627 247546483 837357321 355915016 113843984 83055041 123274006 466273164 609321897 839283626 329296472 228018013 23157895 944104159 121980803 649353110 924135381 268400518 503408603 688558599 269925267 58916279 697244602 765810097 253888533 64351742 456810253 902539083 45155969 625771996 291688920 396726208 650891604 473847366 525324462 813294767 542952670 302872100 880655673 549458666 346920897 132907731 615576760 335650039 736275318 631070372 280658556 605022098 440616648 15168347 129460842 199795241 673992790 58682544 743339388 909869919 566569749 538969297 658467904 448990089 893492429 123552990 620565847 568210740 973302423 462353772 905628663 360990621 875474789 523179267 324189290 649333047 336157306 37825696 428384397 391996969 636885998 338514996 891883602 369086669 92038443 985194786 354273854 48586291 97547635 944925381 337043947 841439899 792850007 341281000 904730759 42675199 283297857 430586444 413585236 124066951 355573483 439295269 498320422 900436242 925888486 660799901 553896936 925194676 498227477 118845008 795379991 889694258 648981295 592494287 324245573 767078536 267383360 253068829 616297111 356274019 500558376 777933109 640993864 820581032 616249626 802921858 179125540 31326187 495926303 339200868 640573198 178490105 628967825 868955314 701476986 840913486 860832672 412739891 289303795 387667359 563759824 955749668 79622550 317985362 322200185 869785013 49621397 909753857 329532230 605683084 14568118 778627835 401457079 225490752 429988818 686011075 3362975 910655455 348013398 243718799 134171558 850503016 749226949 235635146 937198535 280227154 279570483 966882962 39920595 92877572 367940300 278114875 463988973 142879834 442397515 134673354 5953805 893527591 186933635 472539770 810066813 104701613 973183962 621580859 709668191 135481894 244953545 572416046 257135652 887603519 142690397 202498858 737336342 167656344 118629049 305629242 120891599 859960901 229650066 179053341 274769344 832910928 713542833 86191813 638464171 710208308 830589301 244541400 11499562 701066595 451455310 30445874 59327014 431500994 23264579 911777377 370736736 873775400 767438189 252960296 954424555 580430562 854671226 683809020 870250671 959138610 321461035 494801802 465418728 559423691 653549270 812447535 651118758 899909207 474198500 324260478 261417291 398305521 698325332 400951742 462478608 915493035 179429943 229944170 16085119 969663754 267973170 766606511 465204730 428016005 94702591 876179953 693763635 191822857 63492588 995504966 518688946 932298104 486520410 790578425 715077715 663545893 754229311 117768713 777316805 971688025 332827557 410261671 517838860 764866770 401401384 74749628 895675135 349192511 595557244 150994016 777768906 870015173 628771813 871802468 381915502 112780925 914765502 644130505 119402300 815909875 911387379 996555591 428166494 751935913 503075718 878894535 596754254 190842258 93950989 693945577 885455453 319680919 162341170 986877055 566511150 919450645 532961074 174930448 866294584 334133341 894852703 309597014 565068103 57801523 334542750 439906496 577620987 191002448 725136618 563455985 462975815 595871712 375833551 655163455 369195507 68229381 141755887 886293813 298394651 178234962 644844929 484117777 976189359 693830992 687443405 994813255 570824945 354620924 832540593 654208764 344752889 980739399 568879135 587161995 602187828 522785173 245284508 322990852 730704097 683678527 918993859 254585000 402737555 71959825 879865792 813867886 315794354 190942412 829257942 544142466 62576633 561836453 676800986 184080320 144042745 780847812 325683381 396004413 890502549 481233862 892030693 163408063 631985028 848334652 531908092 525014592 865434579 122452778 558759968 1865839 814447968 354046345 643558026 696774702 520876384 5860549 344084999 967317525 156960217 461136959 194364794 975916782 970493481 65882828 473288280 762813495 522776957 779068724 287942442 808211107 404369243 394190004 835144206 266546329 899952153 479401340 773751095 128119987 200578403 50473266 79965545 868128833 962703545 505242478 905852030 46963652 986779630 379521596 752668131 226824563 343989674 597277341 392804635 599588793 260139497 748766469 635335227 645868980 100596859 311970270 929586796 662389176 875920258 208270340 632894573 716792778 843615222 554517832 479895823 404851750 270002724 205739758 373995959 579134906 507007531 193166382 466339551 656569512 174637694 631087286 685352084 258424520 346766949 565879078 363439353 817004067 95231099 26649490 410497732 515804025 214782769 227200516 516204476 856870588 111286090 817862904 238317889 271144851 480258141 131030495 434559172 506352088 834872663 936212892 739039818 273768474 356869366 783400202 314966765 589349404 52358734 122536307 326647643 13334356 252263752 476877594 621935189 590554989 103931678 280367539 422854961 536237765 377440993 615531750 930596441 476047088 494124531 448819407 971860426 910032691 231108749 174918273 650923926 504028426 623338042 401937534 664755810 343504546 817237082 310802752 989929449 597527391 503586977 920362420 820347767 609659992 210283413 716105658 288261230 211505366 307172627 557849766 772400324 31162073 485712586 555665858 137521027 408399763 965223102 607707850 295743305 363054058 8097735 32673390 969124038 996218618 806746639 209813203 234915648 843112593 944683416 709829651 867820305 795423154 111619764 308401336 262791208 193015571 726449291 724057669 360334468 58039198 847791512 831828397 53979325 620125939 487236652 622199258 970519163 871137765 965950186 418535975 470216444 539193081 162305865 337967334 816642450 870624490 793419286 321356252 711422499 780856103 63879151 804732096 967776680 765740627 466362824 664027583 1018542 199676613 528558442 698719739 415805912 643489542 298173423 157513223 942061146 127123541 29044296 685542509 397207680 311763750 933364151 252935720 881706533 316777374 982294613 945430314 325434684 324055065 809417101 822150359 216858187 300506533 698650783 225327752 362751211 723096196 253758750 396109834 358181961 540786350 319343474 649719324 70712744 43268684 385489239 189117173 270547677 970075710 269752413 509995195 171424466 944144023 753764966 920156172 290511875 458190107 93289002 960834169 333954308 801716680 817958838 694928646 47635193 345456970 979380968 382136492 362092572 404286853 847165429 439762136 10648122 700702735 447893988 671507945 51546934 894276274 233946897 488780213 971258245 305939439 227465131 893821956 391982769 425015670 362357301 769071892 562990551 115403952 954001929 445294612 407873064 715963701 189060048 604087209 947984747 970897238 683139083 230901867 703164025 673516180 646562702 280777577 763115968 821169702 442766335 171354785 749423553 276196728 528714843 797835657 988932499 124603046 72829298 82320265 297027933 794096901 152500326 102346878 199159519 50204571 646300464 170068793 32519658 36394402 380335387 248157694 91990243 553560329 361177415 23555846 709823301 881473779 406595879 910152957 756394524 70530613 87445251 643592068 546446474 85708764 720515703 129713584 336319557 403652517 670980850 943160457 671542295 520876676 384957496 187445644 990454877 159306526 2634977 986007338 674270089 7982670 331252440 385061191 377157280 673362852 120245724 864251323 918207421 310274017 463696898 312814804 852037260 97294716 164067889 686994387 629579984 154004256 372431524 817036138 341805789 802745387 654948204 958843972 930643998 510115121 842405612 518041469 441889680 684032632 175166043 694069030 731358789 195541113 792614469 639835331 578784739 253242469 128520459 207536076 220149538 89331358 44545886 337791023 935636050 453577529 254387400 174026444 608081874 824967811 305751587 315578872 235692698 718342009 277628959 831690747 254719154 484270670 2463169 173334418 945320889 390754537 18377950 798612077 511803231 348583268 507806372 678124978 35524587 605604494 142622226 415891576 354283701 198601322 460053627 531612237 880845997 789851310 792640008 129023409 266503891 706932037 876868658 899159193 438494908 522824910 665681483 277733613 90317588 812143898 543962614 514513161 221189142 586527153 257797035 303480896 759086614 384915534 130705717 451088212 655516152 342582111 729121843 238324992 504716213 134677638 306256538 578836078 867742429 498037530 141893937 895932353 312285968 132746407 941751315 414776973 816099460 629774185 640756529 415685210 991824002 482745557 509434574 600425252 911507945 267896849 943401473 355337182 799407530 34959991 528052022 888025322 57200458 942508566 499603117 652331170 11782499 44194353 809548538 799811027 357389859 216287678 21717891 577807421 399623115 410469863 664028933 188117268 837902641 991902861 193040912 660867458 261552702 773653184 390770566 822280482 157170801 932565832 22379808 764361351 252369755 690666271 456617449 80413619 984013601 619507189 354763457 511809696 165650685 105499819 387933403 807221179 134813629 786624984 979532351 514581603 465487939 618189895 554779209 662086511 13344771 787899255 774313000 449815973 251192200 539428378 272125280 10178116 795938031 103001750 328248392 393286523 958579818 945280391 700769933 210757871 626576574 900507707 802942381 544795193 522076101 941963060 255959933 702857574 613800173 4984490 59018404 122083189 434429368 450674951 274587933 43499228 569185338 589243753 594629817 897988100 272766366 736255523 225609627 868359112 799657633 118520124 558537402 547938810 765651989 461838574 909931106 841179103 552008032 624997416 544378547 912502446 881011962 702655245 30276129 953815060 729506547 769268083 602610 983842994 890232682 337780581 148792003 922032286 465428247 27469218 891281668 175173086 594567618 358152219 734097271 105834224 556605129 852938872 978597813 509989189 435336606 398456980 840693417 212547521 490406471 66782973 774675218 749676861 822903261 781167477 230010373 56568581 903104269 903812467 694732650 481621851 603861658 117257891 789051002 470694898 288617433 891068770 309832263 989356147 952596787 493684035 661789236 826447099 729313958 937195404 884668025 573780635 834452549 955632057 324439200 347176919 535029427 573384184 634377227 224702248 821977516 496770988 153192044 160379258 730418813 348114411 443233354 407243438 56881799 283320832 759839619 754752537 12577728 901829097 533430724 64557316 215377713 306476761 507695379 370560298 812300665 251942840 921716294 354908989 121919816 362845086 619417993 323856736 803133413 78279259 787821788 235719598 596644265 768045811 525369491 437909682 35445378 450109978 991972820 82133997 724143217 8648892 804129564 588408916 646451212 808725624 964844219 266463439 376258813 146158111 810365267 374887099 189346432 540650554 363625565 155156073 855338985 645514626 229241508 425735581 56762652 315170150 841083079 199868431 553904403 633753736 702630331 73506285 244439132 360995136 577085255 394283608 266085272 167896088 149524615 508092386 930047998 547207758 649230954 770236694 788580309 560502357 331460660 778096368 581262077 546361940 818506749 716399969 552825191 106019493 203127599 413846989 344007064 165421655 832838411 849440652 564878123 271142317 95161125 128233068 274624844 373694109 283349476 723740973 112411965 960172370 180159235 913561092 307594964 698857643 936590867 125275417 677114107 464230585 640974583 801697544 447844911 930306373 460062822 391503204 498595074 511260743 870929516 496630064 507705498 631586416 496544489 686371684 253445935 637941153 873723920 388954990 222836368 21206386 465213162 318843822 229268127 943096748 745846225 747728376 78341072 186383055 9536245 103954454 858611631 503362189 320385754 265675844 181346647 33855565 233964760 883159986 831470587 118430121 238008730 733616390 938789216 156224240 745278368 813658327 312003169 894706085 334470077 312318515 529611626 711548670 628828569 686006042 277786366 124089957 206383151 935747840 249182770 551900667 551767632 400622415 203535663 337606928 208608543 618197986 352661939 530788012 947004052 553983372 964501393 702284810 159836665 662668943 429660460 3986199 460583535 149109541 690065920 61878519 390283626 55210491 208058650 405492353 145031473 112678577 841036699 504528062 209511263 921120859 546070328 752851310 324665189 765652483 120386749 19779458 948935429 492875044 256115845 426354083 654844120 180415537 487574276 651712170 452444362 340918028 271323966 916071462 66182809 301953423 925088589 597897945 445695577 887549959 621986014 201797435 595669234 465695667 617837492 437382646 994037920 115325769 101827108 475547240 800500595 329638258 424487832 664155940 685722573 992765257 389748492 463393905 881333990 208588001 644275092 951815369 111326027 961456060 433365204 622472540 236990299 702234964 866777478 345203339 22907337 318263189 20280312 34531949 975591965 575036769 609922187 84896077 370259251 436937995 201208373 135057449 890277818 162573020 200743680 765017397 711367349 471807890 293563529 140984406 290682878 707683036 87767682 834261416 928357566 269074911 980150064 160794617 953686007 791972276 416467437 88763723 426090746 903077863 406033831 487883094 985640945 491946234 480556383 786765827 546739798 697994464 200423084 14910962 176536442 656791426 342194229 965041397 977986815 915229501 183187514 426068627 6808926 465506658 542662924 790999174 273521251 216743605 765422481 159810877 470543788 939421167 612680129 217656411 158922541 450332221 189032747 810151222 463329710 832025022 345814897 53527384 219808075 663139336 206802631 850891522 285353971 432949411 84668024 738721700 228888555 415466380 805575009 227357286 215604808 357940660 687427188 214063267 422882168 871245183 329365815 421616744 790615482 665495366 149961282 418277626 18531745 633837013 296512453 22021965 451661461 479567085 754765823 757881997 462094673 994290627 142040520 720962713 574403686 72160127 43385608 111939203 696143543 451648447 22959933 621577489 994386939 323392273 494170618 693715263 131823935 930455420 133427042 211210427 388299617 757482232 334277809 65054312 101462422 918780401 314657972 561165020 669593060 805008840 940521035 335062241 976833961 186269010 33502958 275349495 766785554 720981335 588213029 194132177 371255973 791537428 870137103 47470036 399541688 157374649 642244316 818534811 920229623 438566380 391100755 563261813 339850210 796455493 412329037 359871461 228739660 224297936 54613816 375443233 814948573 33628046 798913940 818391444 189484945 117349364 311564665 99793501 471265336 935636842 800431120 113000398 622902004 541433549 236323350 462129133 964855997 22664173 573605468 159011574 907546080 498297360 463927881 372241878 416227964 935353453 946666070 567015602 452894980 765024434 704528529 706710366 596198080 674494847 230547227 324072423 234179147 607075561 85856426 511468298 522644502 205044472 418341640 327023290 338325732 367181864 338529681 309941406 795188812 293588972 555094969 787732112 172392763 795705126 881805700 779025695 117205615 181132465 665028620 577730574 481526012 177956312 679987711 120755411 960056011 113341659 835047455 767678745 834727190 198514545 8434624 766466366 282347246 211128129 288454989 130516693 859258805 973726312 798424771 813605670 934640548 905898998 209258035 701657001 513198150 498289264 958638661 79646351 95337723 153263184 115368624 90934073 674221430 849384064 470547139 379972286 387482176 65615075 632433119 808716906 70527283 616923341 398779387 2444857 497928703 977044357 496103455 455163232 230882984 972402890 425737449 313354437 304456198 450832715 356969739 634262402 506816067 888875310 93439946 813918054 786025825 235722890 790572417 121421171 702342066 81537516 316321820 902951521 587697758 55753942 92119454 116381978 708307424 595417659 112989339 594349372 733823113 630950661 41687230 770958746 265785596 329748624 514772293 388648635 402313392 860624684 268351360 185862490 134482034 569231518 725251413 108356324 509407456 341516959 508099007 36862973 129855214 499352412 164479306 407572731 972549221 940150260 715087513 500014185 517298271 469206269 63782113 402571142 571008461 876312832 951705707 142039748 708569073 629797112 177963797 246219849 169429220 77443799 109506258 51841649 221875217 544687618 230204966 519541834 961222328 302398928 194545834 965087766 228884076 487982094 544392590 996682189 951003029 325556094 262340114 869343128 561192431 226317907 733850636 668897367 868429577 984363190 204781669 487987228 429967560 857637701 592683932 686884014 140583905 133903246 64162369 458488327 697185890 71025817 725193083 327332566 620212777 254958939 75761027 86264062 139932523 853861188 935705127 804197909 79922479 337303730 591368008 165493222 218969041 337169787 526538588 954638063 666189183 839279464 42143724 5417700 795426495 762633396 379098135 695160106 630295783 221520017 80513294 504819037 283968164 955120035 975474326 367683530 933478516 481079427 381575049 280922102 197535020 132056125 847453781 236555541 357056114 423677138 586625915 845772435 116495683 334357943 943559185 111891599 572613231 791444052 279615041 102687323 646211352 661561991 832797128 3549950 748164919 731441950 77213815 489339314 197892631 792310368 354112182 541879398 734421208 847363205 824855036 535728700 571343085 702583353 606743384 325352460 536620702 662233373 849268203 594138336 236224903 92961350 706980716 745328758 998560535 277494460 52262050 417442753 21700370 410463228 851917294 149461864 795662352 648619639 551022014 796613190 974279164 701208593 273237787 309197800 152713877 575680163 522256924 213075730 915362288 783210617 832872048 475881530 428314868 56198868 527589849 987362316 250442716 535974504 870667947 180445668 248014521 988131808 726861905 26710615 249566190 414762582 120064457 793343914 895509170 56825819 532129315 414437465 21131665 430911477 919317765 454957970 846351083 389134363 838156074 856376247 35264884 274908731 65718494 757397728 317456050 394574133 123366532 644180823 595701123 327689566 197452048 218808858 147395220 297757950 41553550 868488540 925378282 321214162 924361369 300152068 839201373 882021514 711828196 899357996 770257944 71705420 344260533 98690723 387961115 246459439 149631077 48081260 216433337 880295105 759892961 615500605 604150554 888686466 175565100 127681025 90489786 695733351 335962075 121371222 877335016 579014488 447952535 142247952 215792456 740588722 456482207 349438132 436484690 119596485 553610563 45093374 850984145 36637526 955424874 958730843 477274212 682917919 611447565 912477039 307363584 673700171 282519737 361852049 327984492 157936890 47101713 3454794 263965635 174157507 2862666 189873114 331124214 105750061 150767022 125527475 783926344 786860852 76916762 989260796 587050448 966093515 675132543 752535055 51748602 522442068 877592676 513142779 475671558 345245481 140694114 262643970 822650248 555248407 549156007 912784924 492644582 565360350 794446708 431954035 5256925 560155570 859580319 69226469 516839421 907785917 955494162 294531462 367934248 49675163 661194058 897966619 785778711 330872028 504058328 687626911 637534165 526375557 996760804 5497026 889519938 91809935 910899621 101747557 260486033 689876327 145091306 658341151 670443210 654108268 503647124 87445691 261588041 496865909 183553305 309333944 695249725 534684232 357744131 561332935 55576874 342022436 758705263 162715729 573754471 784950584 961017487 687073007 222590113 985949737 213040936 30924272 654942550 648678800 138105365 382526422 326770267 802013562 536137922 66200281 542072407 207623398 444354737 474981730 446843205 846179403 741945337 97120401 707517174 489904143 816064962 982900408 103536525 344599825 18761418 341811678 484321281 101290272 614386147 251411006 722988190 797272961 443781234 386123461 870931844 853496173 593677042 587530135 776265511 735724176 186030447 744762506 696061133 746993548 552579084 363973545 585907987 765960820 940744573 247999410 192937065 795118929 950339469 594260633 466283921 232363680 364479386 276365827 163866148 132840914 248765204 625007564 373062413 964440011 771912193 76025473 624346891 52734308 986336636 362964967 822600499 106732522 616854066 583672178 572569452 834260380 27919587 60860110 977530098 16579120 370371303 794186842 301715668 662987086 290952870 178396584 276124278 34466580 44038175 559679999 837011472 30124688 240300898 799232217 239279916 506675273 23939862 473831525 392794924 424517303 259841268 289345030 430162369 99673286 80227401 455656146 815122805 536634456 57058936 212077587 768308259 30597312 803527542 299754442 27189625 588139335 286776396 757128487 156043645 779948458 469814681 108170514 433425157 92168858 678946318 542744742 230655549 514331707 723359472 872422320 944056613 446668965 789120665 281241908 102532625 335250534 819307254 957525993 512386087 869003007 751151626 206888632 480872932 547408738 226185322 360071488 959273880 274246779 783468480 883162709 261069797 928469924 74707785 735304829 68075588 194703662 279489622 39792754 33232256 865620703 564094671 548880290 445506616 614538863 94046635 626676914 300021601 405659146 144898937 246696439 855409346 507923153 264319706 431087611 593900407 543727960 490760964 1211390 651945071 770197034 362576961 710363250 970438894 500940352 969898606 433583486 12273419 442531214 19322236 790337917 896324659 111160695 952339443 227026812 541901732 907543891 319993706 686975935 333545715 598025968 750800656 237442108 539689095 710472462 865721382 818066718 38661147 998388194 375723139 984461123 439954240 531842452 599300879 899836095 123001304 24870593 957830216 836391255 928667293 250035449 948544704 643355911 299764632 302792514 301634460 661970045 735667882 384364691 701830423 447149467 121431046 470501466 966770429 268090873 902388405 625708279 693170480 249251680 259895569 346489406 111618599 691108432 358587210 812473337 737230186 301842555 146567140 590573156 584082967 453283656 484053559 55309487 172410208 246227025 421964014 631981440 4356363 515720165 330008200 468111726 734449649 205203334 913965530 774264711 358293631 807020 584101516 521155019 860469048 765011457 402332055 895888814 947768112 95832675 839253965 756198554 384792722 835657446 57090641 790489707 340767516 618725007 907959066 940892145 808160926 849346201 531774837 838910321 896119167 583505140 922781824 1295141 181505336 196946625 164681648 514995639 704164566 94809815 735982924 102682314 885314428 203708994 181149423 945711473 603864287 208287934 768448010 953224886 280991176 861452096 701607519 421678101 678617238 963596398 774775943 12257790 345904569 155034914 201367662 35888726 383031864 774827243 791309777 242048758 291131948 271126667 144948423 325615659 991256387 860897402 802635317 216447796 477563710 468963169 139291224 627969224 543206515 515305120 710005568 26768781 481749579 90897610 749887823 804460194 788884421 400085028 234238397 393354262 650639857 81481001 72893207 841060718 535817334 803183880 289212 357785123 110192654 818861092 150891615 606706721 697614084 184443539 672886408 624029770 631503293 508855968 657127187 640106737 678595884 702379338 988165807 818940512 635750747 513718466 221796447 969402194 232480745 15308017 522691069 705127801 619606663 562829808 197002930 127386105 741614458 92696205 151475584 807384043 39267868 348737741 142086584 820305115 802287451 715629156 412968836 548601675 899493945 111370559 14835294 472585006 349096522 341131259 254505367 718839917 75266617 323358827 952276177 191982950 220810819 834156053 922699397 36960104 276815034 246846645 673868414 50906936 329285763 98434746 122201692 439845262 936289177 311692740 159092755 999715737 207623048 466726700 252490857 896281463 653565426 620263548 998023035 297195710 937945870 536366578 367028536 636938998 662348324 853192962 200667621 869543965 284695570 716817105 655763607 889485601 17317322 10584763 916386748 315235433 334811345 902130381 34711955 896058957 488646082 900281419 597270191 537724313 289323721 477787180 508029560 386215438 680255017 476205977 103827369 227783393 958388918 722610290 660628179 193978683 979691612 607632840 105148121 844456119 155684502 20697700 76025202 875162086 896669431 668591935 823275947 449598670 52168613 518324232 300192866 367301991 495182808 944352673 32873164 162829341 769476192 583249570 823398639 136803921 531074077 584967637 41981993 829239512 806268548 231332024 562840999 185250938 636600353 38051326 120601327 552823412 70102799 944163342 897731159 627949303 548603266 623258499 549368203 507492774 39466557 475015594 826722315 42197532 257887004 224939271 374237098 581611108 991225228 973073872 73659664 482123135 692218126 180638832 741466169 774114274 736786872 838589446 298474740 23792629 60330675 823667939 520370534 682399893 134856894 177915664 125605508 23017874 411223209 627250885 90277020 51266610 403477979 788693235 354367437 281301932 30817997 59901884 506496649 379648430 481770893 20221685 800322074 277359320 311960124 328494763 576186651 15973183 426682256 175597979 939529723 60949739 731258195 568525240 383392638 204688985 821894882 584370344 315452219 235551993 904381870 909315144 568197150 139718065 601803711 871583012 699285224 477142360 244864044 547910399 846812842 314693436 956176292 789955921 399777614 99069853 967826664 803280324 951016974 290240559 120315726 607492791 666621947 138644124 309859648 311064507 979347063 324815104 473211067 517915672 634687931 832422507 469982161 597441353 425200978 332259682 956982055 770014075 161122972 529796191 223018103 989281811 111101772 332067404 181357327 133668901 380137451 953151244 545240657 291081981 123439187 909123059 787807793 808704666 667655220 660159560 2041274 227127342 407482770 767920074 61653897 334965408 979226948 838521128 144355408 658772745 805441911 788600456 293846869 953555770 968695338 567729665 74016496 114898485 913563568 842772512 250756881 122866864 932618545 302762599 835372471 128413590 774520104 606241225 520903034 190986373 854498790 602181936 560478210 163632208 901933070 633518584 305447053 669915518 993343767 215285361 185485421 858477769 357080013 425667168 968256392 666975649 877798097 836455294 38219478 201534631 82675476 804277752 536319207 782640690 469172320 402379501 297178202 185020109 649177551 816933620 980048999 779781047 451629138 681101459 634879830 616961377 579615531 392952521 507944198 853312500 535752307 77394821 238333799 933755336 570183573 617764908 579766528 289729006 901308369 865587223 32055658 200739496 631003322 868469522 654021074 971867115 74873016 130785247 366308731 115457508 889428871 127886001 77696570 362344304 578127542 55022513 569359096 687247010 970605097 822693245 33394740 924475201 820591768 123981732 387192446 472872775 559072782 444495659 800908541 177816419 426136682 628365067 322008554 265735544 837098465 722140848 156142867 354407196 369133434 669800059 642276441 579659290 942510993 217279041 877620786 473185520 411193428 839260107 311887400 226083154 306260553 196728148 106028375 359693477 838316742 707090446 997421811 300672644 329425016 445145757 858159808 503247679 859861469 711721882 925343128 733571159 39339977 235560977 426890729 306420996 964118501 402662403 332044340 527655087 900154155 280316645 394825615 117061496 52565100 639024672 986605604 895365809 30015690 401238415 116495792 83343712 726260286 183053827 531581957 115983041 781157907 526448066 853246344 422499010 882361193 776800516 384127411 222371462 932964787 447126133 919413140 256961251 619422009 651504054 546265677 55260899 267502999 767797212 219479442 820695111 702577212 490046959 638472750 615997439 959863532 615997805 210338942 282565811 549881407 505497284 226364660 401668925 524799007 462672347 187761301 667705133 86423630 854663818 540760444 34100548 168977630 982795549 780556629 119832569 402500279 837560021 134243810 5472247 860692500 47863399 741948282 990005405 476873478 671167099 590443909 526691965 664467440 888823854 219630337 62540253 667302921 800886160 333852928 178646841 740650973 972712487 129726760 232748479 29926860 805304683 206552625 716104657 346557066 325165383 649197163 614603143 802678685 947777183 310403125 302003498 556187107 398870468 616444039 271856570 955265545 664541441 838924649 36789609 460839188 387329298 741342841 391326238 862765788 142905256 924095338 426036723 959009932 730277350 214111359 129257400 832146724 760086759 123148052 559390573 122065911 98224694 231287830 593022668 690008877 829704275 253027461 321991100 669218370 151997749 621181433 76094175 927649413 248135875 24984347 185470469 549709722 313529690 643860519 401425591 944375801 121981002 185111408 963212461 699678572 186680921 17881052 630997592 480234901 874215486 279785316 914909529 720595558 881174823 341324182 50891016 506715815 493294388 95607315 564283118 247869555 703698937 187416337 917712203 653922235 401705728 374556121 264922001 928854209 930536517 976023370 142082278 307205279 270466744 876271701 306245286 647186878 605134014 911836287 61502687 55243871 779722929 870819938 821996756 124810518 542893403 268902955 563549051 844609353 36399743 32047134 341210623 731417525 856877392 283703566 513760830 809349866 509249272 380708069 774625099 603777994 201779475 578192162 672357357 677770254 596900913 938333526 620750623 975755969 833826391 599441318 728435342 289270466 723903358 983267660 279466270 173414727 847264787 989512470 573132646 996888661 25521014 301987301 63925295 943424841 31281275 981086512 704903928 549551442 194191340 88518526 428360821 644759540 598047492 960548079 144547084 436391814 944914933 111627188 726568278 574226869 235664483 870167699 115258020 626674687 345885160 877913956 99108728 68176953 295619214 186416022 539640327 765131018 867518808 216177323 282477758 376167533 202144953 301203639 378482874 616154163 767096090 407064805 255226958 338790527 541778777 675542514 989761409 145652808 780282181 95356080 731541133 219774938 160360995 397139589 10526305 450104661 535162156 468368361 127078176 402488108 233125900 566883563 781970592 666420904 509431141 811566509 495699692 428986467 496548682 52344548 854366403 276135629 871324612 298782297 835334678 736518315 494006097 625844074 32974478 468718994 357287264 987420041 756291075 765181040 995295958 950250684 111131398 592451076 444386955 155957276 941621592 554794849 821393358 227863126 524435569 716237935 944864989 87291437 238596602 92236394 702412654 727264501 677853267 518475873 300142889 387926810 595757326 588165560 713196076 345791127 578568050 63559335 156580742 938133887 878028025 46198456 16926652 570736248 560152530 723159373 697096518 234350395 260360031 100108823 409084691 828494614 4145848 23944096 555581697 269283178 75111719 269990339 593990246 764368940 955814058 377338926 93115018 669071976 47733365 991395047 467836714 285237946 684781933 639578820 62092535 298096083 284973229 533116401 151819285 852073722 9872901 589317742 210092188 264680072 327987830 55203471 830230299 454718571 80345271 606416762 125863696 651252388 726188979 229892524 451406193 784797129 309881097 599661429 487891238 319541635 725889419 692105591 220405132 960846097 393862591 807536939 382796019 490053060 469946465 499955547 788276001 800005505 96367327 193480361 261966286 174656322 287402460 604672519 579910950 442595733 493045165 349299517 190125130 185008923 273151199 706210663 221343695 809304842 236691119 397981556 685482557 79801260 761080720 422266536 9280145 485189854 943248809 586916122 560810171 74808466 390814548 464529975 676565537 909469517 5974433 72412989 74741786 559258281 958774480 895391169 111951476 972049364 897487579 789002794 262411759 974646288 54060522 762766899 351131840 800859441 182198492 642572141 598966031 85472290 450218949 400164794 617646969 332083040 779699818 449885139 832806286 458281341 692698311 48499652 536580180 284325279 524755849 502029675 413587650 529183742 109755029 37959932 669928518 41434217 441847679 305657215 533205824 449264322 269630484 298523985 609276293 895698301 926018768 705266847 22799580 981376037 433223016 908979694 901182852 691840472 188965186 314048150 47183020 998085574 874446328 932051778 37900538 348520885 71386073 880692337 21728005 941631616 509931112 826737912 240188891 790412435 42437339 468822654 515016572 350684785 327309469 763785727 400408412 880533807 456290764 726021194 781048549 519451894 453260220 876864131 771954675 136569732 122512242 456246945 561694550 524693675 610876969 263217649 776847699 421073617 310320081 223089553 221663780 959809391 601441675 371004150 881794675 138885011 937306670 380803687 843739107 131232349 863283397 446131071 19982215 199440773 253985039 836059055 312791145 98816980 553278974 905367737 49761797 503608742 606656568 195279670 290202827 244046191 938834073 84377873 981162656 667977266 809881775 699304458 104822621 837498891 452510525 129540149 800664911 581691559 914133176 943411832 688023477 336452551 366463437 722322192 474805062 351227329 927025625 425939980 464506536 126575615 252340591 339417553 972703482 848253309 667199190 636378004 854602827 557582671 599010953 675301859 633788960 61021977 216746421 434204957 656437746 938337173 729054910 296531957 549359534 121002769 69918650 499260915 77303347 538600430 515037940 542802419 941704663 445586722 525343595 707974819 995646179 674483383 736126800 230351113 542940178 236197450 145609868 998087420 568310038 991077260 52681015 204711334 906685715 945862341 306906146 860617224 122054434 606860620 411997006 187472246 350999248 741952016 335351923 39783447 91512988 918809618 596490106 400068454 324724860 85848808 250313987 73164980 266467928 394427196 432792800 952767907 586525326 475721547 988540568 571877548 421254253 303611751 393874405 203480986 13743802 580227702 485864758 89068557 91738670 506854000 124710958 119480825 318631413 898811108 712354851 622354980 836909104 630228340 202381984 767979179 177197684 59811924 529069027 470736253 912932425 334489295 145616224 35275998 404678061 690480578 3137596 389178854 389079438 786693663 685176786 431335168 299923539 111436652 131557938 451374187 330875988 776817729 185971869 791181500 409754717 87025358 9059338 546678106 342326832 321442642 905681828 678757121 210118399 228519589 733591882 468604480 894894582 305162927 101293070 137700859 74355375 442175726 682262711 836317673 458807739 963782901 264908351 254532375 275546400 661478119 841757269 278939235 729700054 814533632 376088027 989178626 800566089 488789260 558215017 936712954 495218650 88040686 778691528 583794088 648383838 185459995 496657529 118289980 806123677 779769372 259443244 403982905 943756500 173181456 539195721 76293622 367686708 713440551 943723626 403489055 254697057 932118056 108109023 558431028 780378355 421988076 89884968 803127816 659997176 779177696 241108351 584436291 511894640 361799559 295432268 625141217 954300624 706657526 429420206 935549105 612464512 466768983 150292217 576459991 602663773 908607590 618306354 538072395 917795383 764885495 31886229 715340376 157812564 356257902 594283280 33668125 209866219 544748613 399311301 831149839 235019178 469222794 301486476 599555701 824740657 342223966 166246510 236611307 219974805 639449463 947454763 814996704 651827166 913704606 232997301 220729112 738304393 534120242 584497587 14776106 720916742 870851236 709712639 364894210 407394107 943781625 18501672 256295009 787223807 462076235 380266737 965253976 408658848 659324488 564408528 348784849 841400670 601309873 743639920 859360262 633510381 247136221 913916207 171024904 836640503 889986611 836376993 594669625 350950552 243706803 64552459 151469778 899108320 497187438 295587305 14244702 510056789 401281801 318094696 578598205 552429934 396140863 724472300 772721186 595777305 188282460 85363340 235718806 637062709 603955138 316656785 458636402 688517145 428876648 445999099 247427945 219675660 427127894 953797116 491859324 839358410 657209642 730552186 404152707 867232261 241863318 601343377 33182123 216463586 723609567 16522767 937833459 233215608 977518944 63285751 140203182 370995029 562675973 649025023 390331140 869409528 608309456 568555281 775069552 669891160 387925336 962137293 657842243 176917595 4471365 830187014 457398304 166660192 377163989 712019265 748084350 744583862 919571547 980625721 113098793 344115490 178920634 912478045 900875202 133721437 954444014 428322384 865719866 58959252 904319363 707312745 758879579 45776102 881560860 759097393 939330111 712073194 907880174 387984615 180751830 852265254 621057346 953983231 830776165 520674713 732417526 873380510 334895874 728862514 59678461 498377248 202975769 486549846 585675994 97711251 101743082 455815006 272339753 150142009 517891592 163705110 590699799 584685322 427639515 637551424 269167077 808310063 651115551 696400911 109791592 180401032 20024163 615788460 730685580 195803687 241600139 649124533 764615628 82392275 88211535 890752185 531941820 989746054 193197754 846674621 35859328 375267056 826477995 458614714 793614674 953993457 467509079 812192540 597435135 316165923 603736773 977053509 646863466 719515469 237013584 803785736 84248584 282767857 404983337 638589230 103168355 36612799 201726675 751649012 776888728 422213408 674422181 528310411 939019736 355213996 926854988 516319383 173484010 437598132 447656006 610482097 463673512 474662329 256866151 359636709 98041469 816485362 172977240 262858292 279280110 80689099 994294803 606109971 993163278 147467616 280593257 396247787 25740040 412934662 756757884 173253527 780111000 308581059 968145477 622279657 27055250 353156305 322243343 183927333 492682074 670765087 81566970 931427459 953271403 90386896 841943929 348551601 206799569 818141881 646653652 471737680 517209006 219636199 810090663 680662130 105897144 342892311 692397665 168368675 478859449 653063485 644006854 797385181 757164558 603973886 503861102 175413265 917898025 341186869 581223747 399043237 425797904 686263665 194178823 676290929 505457115 213534838 191320780 967349953 353464121 282172088 128821626 763509718 735611628 250095331 319291724 285443429 158355272 231247957 422476371 767085078 711533496 508171170 827389682 348898566 693107513 682954512 455990368 566864453 640812254 438113048 250851113 290549593 836409418 930292459 973893037 422851002 994017849 805450987 227364000 125991252 156291319 564900653 573136776 712044808 186654439 16300542 39232322 898287914 862442749 869023835 923649662 286383108 423144772 77973623 930776126 802194514 670113114 257390649 170365531 962308549 798864623 614475195 844811776 816091520 822998602 896511948 215287853 484139166 388976836 755118703 686968373 938682538 611741002 788041050 199979072 976463397 777429215 208993912 161825226 663479043 109390616 255149672 35268642 190963502 709057694 607742203 128720108 924926210 758438831 661449657 743900832 123586511 5116062 821362781 153324296 474287707 871816271 140239701 34155462 921233245 325138620 160798787 791881420 510584323 272128370 97329790 708988129 657784429 467734036 880340370 138981923 369554991 886265047 532457403 943645824 940810963 137004805 122902638 108873787 719276629 845017978 461686481 212273774 522353573 190777642 779961406 778098562 325465384 304714137 394805956 825673144 471078712 308770657 322726310 248640931 384360095 890580656 966349786 395195052 712813344 708524487 45320842 939039629 316534767 63202684 340392343 576651990 359072819 152466361 436660753 823519084 107876235 799814139 162647744 793958661 227163270 634349523 309820062 816150701 743654185 523006824 706872155 248181571 654798190 895665140 500205016 70149628 77104063 973490243 55643308 461592800 602745215 448323895 10752674 18146120 508856705 914917446 955603769 989275239 438003855 354507770 940369699 906348989 338929124 549672048 485841094 312004005 349740978 780764634 914428094 691235785 961865630 765334269 807970905 558282664 879356735 571220915 684652057 265582359 392210594 520987499 95925814 487474877 260836041 342984612 102325018 331427477 346635303 157714037 850751459 788962928 915333925 98216712 28752612 238991984 426871457 59664923 76845604 194932111 267705450 570632830 13966301 622529558 663799749 315372439 849415934 118275110 491644395 40590817 325060010 425739314 351304328 764401000 547747767 517453699 157096510 367095886 633261872 238095539 490493728 446893898 115000531 345211442 141083959 128772644 27962516 523561669 8233217 886919738 168120344 12108289 392035821 9606399 190727483 650106068 34706144 736038518 819031179 806567421 485139123 453438907 102547914 503950479 551298738 500564858 824864879 437295730 400643358 217790070 987195942 279406818 755903404 878061060 802213708 630998766 399636485 138694797 534326644 43226106 121565764 31803408 295771620 649371709 333440891 317136029 762023960 109644612 13821486 951559387 475511870 924634733 453954261 833286787 731138489 971781485 25529951 740407010 683033503 377489099 307849386 706498395 205386043 253095010 404032268 239268835 11289739 366096867 924788429 553161091 262572226 45231441 129580970 391712986 878895816 246051203 350757972 215044760 745703861 442774181 548313327 376235524 535576409 168746679 493546388 697273207 896228024 368235533 526387407 553357023 349990022 757960141 432392225 438142525 340457391 480342132 815544959 427972647 650446290 664459345 522814161 577155655 15175616 276412937 232731252 2745306 550382082 839407377 656521145 843075121 203481425 780853303 501929571 92912947 883712796 376636954 396390445 641268697 105071621 417801645 961319234 600217265 187506276 653983416 136416963 38084189 724550850 61586519 497027909 427791377 567266400 807251321 828258640 999482392 374819758 266183522 611000801 367844942 511196884 86515241 30166248 366531239 735516716 696568635 119556555 390306216 578842309 7206358 896475618 534506729 101595874 287701903 706207992 277675929 591791737 58425037 216544720 445352185 690333109 923841867 64819870 535934176 306956149 350010522 400330634 755419189 363712970 52458140 999244081 833153913 791277693 828872202 505044771 256702267 214229382 581619440 669520998 362079905 693783446 784763692 465459185 278542309 786793102 861708018 489986354 786885846 71639558 848131402 349393033 940140883 352259015 249461904 480126923 379744724 453005393 521763060 214917312 467396577 556655958 213976824 348115364 357857432 408885309 265016309 185598890 683371307 968848032 259117206 393528692 724075872 477683918 232955738 12416924 908492303 816415818 157675798 888501039 132134312 797509194 593043313 227684909 482226346 855757880 439993703 680027146 168228909 605984821 830234567 365975088 805188185 960899985 821287349 713956475 149349613 941527892 94524712 923831227 890755001 384543929 550796141 654548022 133490468 655258029 787819426 84037155 291122854 543965524 265724220 360377903 844746575 890286725 715391618 196182524 723401791 118712905 4715791 375406750 304558892 889012832 877056596 906738460 32614623 772488123 4775955 225237749 867245495 225539843 710213861 927990936 574949412 286431505 289821365 876204522 21164845 108356980 357937987 275429060 536120043 432492782 921538211 658926451 901921547 460266999 654649787 407378231 480573776 26420537 709498568 733798084 908467215 680406034 619189721 816571075 403885234 526979861 194592083 192097874 29856822 861615753 172812907 647532416 574418860 194026728 693067183 765979602 570605755 801292130 987644798 304674497 759567388 401626200 828386955 193717306 675693597 111047137 502185054 108234012 58227999 431885896 870269906 151089597 876473880 740713099 981666200 272709222 948029714 926588638 434382003 588291538 843402666 279265574 798166267 238083507 142887826 280119167 162423706 914448685 749726991 447342263 196640145 848764761 519317371 10682576 516975156 98698692 136191428 173440897 755526570 969716461 112008940 571321526 576303470 329366218 195791495 734750988 265743569 170896196 632031040 254241366 7178101 235157174 107422548 778056219 656451539 555477106 149930261 54877717 954436022 563225404 436600680 658247859 102968510 448827341 169909831 265469336 580983007 32459089 781017920 228954138 313373919 529304553 435478005 830346691 219905755 814523178 964769434 813006036 781229250 573095069 839745658 547516605 51631320 884043325 144022131 971387046 489613365 785525500 343317365 651322346 590240068 424739134 569309446 301575318 777698372 665130843 411535297 405505007 577587658 171028513 293763538 844761833 304293181 509980497 239783804 658423472 168314713 333809694 755619731 909499171 359188141 73242033 639590402 101576020 364757021 825404839 999759943 927766537 815578976 554656401 39506418 896900670 215171459 704476275 957148458 399545761 458896740 236608837 685623591 636393749 883682871 309133685 697557177 865481007 182647813 128057443 494203584 559227068 729678376 322898660 965979825 752834361 905320401 913840576 894067480 397843290 352917634 674755636 997966352 740230020 331072660 477727857 66920396 890914386 118661555 716787739 56563474 941653779 110279004 698650826 589127099 367781450 14884710 78057612 899987765 999910957 251783286 687555681 810811137 207545639 224474761 893147838 346444597 844995671 881036654 587936267 482262266 483418639 654080329 713911077 526664975 806815317 209876242 359661532 591116868 245420901 564782868 141226358 926070784 299002924 440251246 550157611 23962812 469387471 392879253 535906983 614952582 217360162 154960336 22710410 901622655 32597810 215712699 305329899 136108637 360310204 348860613 40063953 309333226 373087923 884829618 666396601 21426307 30585278 426696729 988516883 936944281 172760247 41278694 178580933 917842227 311422509 915814618 646273958 998147435 369761763 469496070 131174660 553865709 102683983 823668052 227027999 316534139 70710300 261283582 165583531 96567147 681041064 461923093 218514514 778787879 914117766 796411 601511216 687011756 464979710 305204969 896313941 235347980 921388936 729751146 612281415 892328428 371571797 946413790 602552701 633027846 472603846 322605560 833233637 666574504 360178162 547947584 555567199 236104756 923436837 478912402 474015039 171115422 51091035 989339038 970770639 932133873 719453385 925559910 22779082 165678026 537938773 135364290 182852579 889688027 588021529 956267231 484458556 270201194 232152548 398903996 900251631 610703055 544462008 187245227 269743497 13499897 17367117 845758422 335370889 274884330 180588429 963759288 600997350 819742262 45318166 217273248 226378374 406535560 701395131 664930098 471020488 449234462 403793923 39031013 560958459 557295432 674587817 19778949 927771876 941465325 365398554 434598834 752396349 516892165 291339514 395305056 743552560 321102112 128348575 17795414 326633440 478166749 397934228 372952495 106194400 838616692 510675224 537582171 996936889 828762157 819789213 336258207 730914153 387060199 41749065 405907601 695808991 96651666 159190392 733726621 460023680 392716213 720580152 115234563 887883685 22008809 978096331 426679382 149564955 18827099 64060201 331404286 982326689 951473486 594659707 677940151 174633581 778547095 693243553 999685392 829836456 868360479 386127021 968169965 896854253 53416037 746970470 633500934 324607182 722788857 948507846 799204454 287810895 711767810 137720700 665146348 137640297 734129593 862843755 829370317 41350792 304672748 919150633 286456592 831961870 171856252 817989505 80141840 340213966 980488415 804571121 974522622 572026769 591820190 386607405 908309085 578006420 475113688 55223962 829422980 901419016 420886974 78913492 721365280 760539025 973726229 239781160 716875183 865012936 681061047 631339035 640034821 413333177 817259026 22785505 708267979 128686438 867158695 144101862 672303099 106785858 124162444 325562953 340661605 69014198 739917547 866070108 539604782 944582815 493246081 728383270 421187916 701784270 75447840 448782817 158485259 352880519 136544813 82598012 493510027 259972354 328114210 288759833 405010495 461886958 501943053 410908560 228606319 123973097 906709519 987567083 543673015 652964361 337992927 161247464 753252742 229622614 737205317 320967034 373466016 952480077 47652511 864074312 626810269 751977055 983927391 39194157 921834343 680103535 886871178 281163958 39231680 865907032 533501754 191564967 204972986 638392165 316027934 61662326 653995324 805713879 207697653 793118927 208149892 211581283 523554839 604510478 16031392 573741233 399891180 89320904 328870131 929780958 122114674 251466050 231533495 119511035 812065723 62326776 770957685 545920395 195445868 310371608 246773902 653287689 908394304 5546244 46244278 729400928 677280899 2772948 817005171 390435953 184167576 384875986 443111330 344851345 754451572 6368252 129733107 598077959 395175968 772316293 596867176 551614098 989038906 350753620 23164122 391664354 131620212 30912131 903445620 641141787 472979732 330301665 652913718 381654869 911516531 477985905 160835443 620748830 987766654 176688361 463694419 728770806 202658872 117886516 552753746 305129425 21373750 210638064 683677887 458587289 973232929 194610929 685572414 706559914 664752696 278666684 87938631 621309524 390758603 476984589 709544868 352910173 550681025 122090321 545766647 783243644 588523795 228777004 322439730 482275807 392395855 33343733 530029084 756999846 173413142 567506229 337083603 708710757 56104862 432700204 974981701 890006950 57150768 476732492 52968117 161480037 134604971 978365884 961434428 615912338 406603007 177101014 207701574 543188115 821069747 264537001 630115857 819529919 731988320 44731767 555921713 851005668 313302580 85269304 180573967 722035393 94885488 310660630 489936997 301515661 296232170 974072815 179601347 60623470 740816780 524453335 602631694 892215555 558484435 104916115 828920572 112051675 261195089 309776670 623203225 701779708 673759275 163362599 50354372 165847645 926287259 920480146 744377778 266602603 907400303 220451571 938181227 698356360 654608264 540794902 608641096 463564679 964336732 217778298 486609019 750624818 767218037 756511952 412053639 980118980 789380848 794774401 882364100 70443632 748850943 387243814 914718941 196642776 65918055 733398798 725582929 492035990 317105411 116556731 893295861 5356470 986723903 841350501 583482736 97412410 113858973 543624821 871937981 514889877 727192884 666505227 19458989 265611825 937452588 279438457 107242338 151241449 990475075 506961350 459909589 745907343 111839051 641577517 273107282 335913063 357572521 673105563 737428471 552054186 286040792 595301684 931660856 30188549 726651108 149140942 559963998 370454039 393904624 527219828 128592899 834045430 241375920 323939300 335138455 222073771 458869487 409180690 861908447 918123953 143156235 551808675 32602992 595537274 973115764 766928243 511151160 662518250 473509681 406463759 129434358 115434458 406001754 845738812 452457149 197966998 793846175 737984366 632716149 207906399 295419839 793129809 236048986 549983466 645530130 611801924 395142267 254804448 588176128 492216537 967001916 394369884 944016008 757399383 564410580 25969264 586622650 845874232 54390480 372927904 882297917 422882731 411483278 371446117 759974090 138101011 533355971 141728939 21342639 147124102 653867254 236174163 510303308 935863374 684743170 834408626 927613593 167271788 70648984 112408080 415869855 921598480 874198203 340920106 622896122 838915362 624585026 595013809 80052318 725890493 875602521 720840393 298416143 93450670 797872640 144971659 486971751 158295033 371776650 942288259 201736788 747111764 116780320 932592178 835070679 524115115 750866492 595160205 526239110 369539994 81863214 280362364 33889802 152110838 451773339 511814236 34814882 648986949 976374264 653480830 420722591 512422209 813740563 870099109 586846694 551068760 286609035 571537292 449998193 68381999 805468755 589848158 140703438 157222427 240552755 657867836 688252574 995619750 905546823 322350011 712982039 126687504 509216894 985527139 715050883 628329675 226653980 139150897 773600959 757654782 29543992 749276693 267858877 528375812 505401663 889820277 979823874 137306346 749246831 772962473 377956904 536044532 303411805 596863101 861761117 989469464 559478384 175142066 993556195 523386497 178223459 647064444 384134542 898784013 478414535 949368581 779703113 123367120 535738494 148687849 907981457 483067279 315494721 306886585 418442744 322699078 393734939 562120056 116106915 536832163 308162540 636944417 193456333 44845448 386362344 672659230 833631810 677591436 258212373 347681490 467686117 815037051 530565840 198046481 248081194 697773266 50067529 398493091 691699868 31807556 628748034 611663556 580596312 285548087 433315412 426473895 299136913 340930120 863879401 585731310 298398730 914239171 406811459 683120948 324045471 422632235 696700468 68442499 480517564 671802552 15530340 673002462 108503524 844359892 964663759 974503353 16574507 142204317 650442308 841972347 704517821 154668647 488429031 288503299 224060757 99286071 95253167 795065120 713126342 867500104 467005417 910400536 817042038 828823690 778442931 237657378 5917918 908661790 899838594 300739820 329626123 650731483 55070108 605761813 951658272 425589965 237102495 388682932 1556946 531544752 386223096 297010383 421517546 285798521 8719469 915834597 764977351 160569038 883240852 429296997 521569241 441985161 36170585 70665780 597921575 731767608 629948796 579213612 358926026 916101024 478682641 806437527 271669360 602580022 803196414 846621624 490964442 490595748 537505664 517558082 738209118 360685386 340580006 846616543 768663141 853118907 610981332 16540842 995766766 879700284 253696578 562500533 504917258 406406728 165545595 848359556 105550686 610051086 220095199 93949072 396823972 533317873 555206689 737018822 96747050 116896007 570347465 829946117 912881489 186816155 42323122 936914084 785741839 639512748 881906573 859247337 347800174 54286699 715627869 950555282 482206218 304356033 919249913 206072656 575555223 46098119 250954894 872734280 476354137 118758475 309718554 245520529 36004523 308089170 790355442 432226744 36874873 475388816 894350397 318177854 907373253 950477554 762698870 441844248 519769381 636990996 610693614 483214639 825465923 983317708 403545159 970173918 65421404 236761245 399174138 367678839 312521666 762203460 808815314 708093630 337401690 695927600 870118511 320640620 591122719 162856961 609659076 890714541 321450141 548699920 916256410 519252130 228988790 714490855 928933899 160741600 24098785 966638276 808353031 959718384 241865510 426091803 709356498 990945229 506090019 801601041 210699140 562916713 65075658 142635266 147281544 994144552 853212577 44049915 707097885 709106018 789857856 573938752 279104984 2968294 988520918 812790472 808009248 21129586 35897509 765648060 139346609 396917820 932811138 239611388 838458906 772579436 453021782 566367129 101468479 106756511 835184287 783735900 818964951 827423334 643185647 264734526 464645358 37084869 990705772 529342958 419133797 574928052 796713295 176753486 689942125 601347745 141384549 910074358 29282320 783568365 611257233 949506736 157813672 651597674 686927176 156207354 606115430 667811299 330678547 812917639 714464204 11529365 547438865 275059902 758425651 174311854 564814194 460716858 595796294 481144021 755530493 779854920 317891205 480148897 443798923 250543212 269746628 334776864 279882377 650742748 685238185 608364370 37886842 415501059 103300657 415829932 7093363 797703424 483742507 430945174 744677021 883980324 56332987 863500269 864108727 198110328 643674073 971155074 816315794 375073332 95557840 290154136 831817875 959094857 585845183 391609706 734605364 423634136 268288795 777530531 396711042 610048441 927083563 286891748 989543329 122818806 778591627 793960513 853773892 558458700 920805802 257921220 962310197 970030257 119740235 546628841 864678611 818245832 930488328 691770400 50900879 961719150 640472778 772803919 418990190 217406770 835549778 170086733 265199754 806838740 321798068 943567720 3205777 657806541 426433239 667809248 104601924 386061255 537738998 994550890 16541177 763466529 149950241 607728813 756341530 68005996 523423421 361034440 645066916 55754480 480439808 28981194 193265321 164467752 51268214 99917369 726907342 983675457 379345791 386646156 166685134 934938272 684603086 951226801 266321909 767180377 509517547 587073928 168703909 854450360 296612274 639301989 944106708 474813884 265541330 827594898 729044108 603858071 30514768 603472587 455360363 764823087 403899137 131782336 293379105 599630240 790157075 314644630 231160308 799652536 352338052 826843238 87711038 585535610 684323753 57584317 249551342 913577372 752669609 20000539 263378435 469060360 329551616 59927668 332105237 163460703 871052797 660948914 248768972 887897713 842692932 682900016 501292134 479811526 858740300 976917568 890375477 648061208 844104161 894929831 439084063 661370327 176148131 96462876 711804445 659666596 767616902 787442636 129738172 458306518 431082065 829899737 801959839 871672312 939760159 510675158 689790714 576570441 587255264 867473229 141873177 581577018 410460377 856719417 63281879 683677940 417003808 171878796 846757671 179934671 780429857 573288618 205922191 525361884 520098076 292650220 118313384 105206877 154819492 447663135 252100768 88144455 522853409 472414466 4809143 796171975 391524943 365163467 331860677 740407994 433256381 475883683 332814515 467386931 315723343 989618725 607056893 530152185 706326205 675677667 743920439 344291078 551129361 504273633 594230661 388246281 256368941 797051928 126781217 743256293 861593411 882239732 793264088 572907056 585885787 657679831 510102925 43238069 479686864 35442836 805953205 899972850 357284051 384398068 124507866 195541659 322809575 646541621 379034905 721677589 395157603 777814149 373187747 873203707 904314867 650085771 836329279 829099933 93078552 568513759 112257478 386477948 863669155 310219149 621349542 181358288 624238654 154694551 393800288 587316994 53302499 457775216 878446091 508959282 440869986 723476865 6238670 905639858 976625120 866589863 135499625 66778248 652815699 44106419 43349677 659824112 636257799 61631465 393156607 428311000 804825371 176962178 369254106 560928611 117871621 696935210 462463562 847340903 381117194 23833474 295051121 139739374 878575047 181018783 412689413 839158201 269345707 265878409 342578384 531651256 157128314 339459517 363182127 783129235 12073675 734344620 231987348 894110756 884720267 35444026 726308100 94817531 223998329 804147263 891792282 853087705 877225895 346669833 732167682 561584437 695125503 996090584 836571647 86369722 613251772 908760673 630190053 114135239 753074157 440205388 431076127 618510061 909189109 185368502 489298090 74505845 818670094 988861104 941830552 441423320 925742785 764136125 247818127 606085189 258312815 578516824 473136455 457843742 171756492 768305772 682385168 172959611 132524126 126201050 585246537 590949541 205262594 847404791 811987690 380461212 620575336 799705867 231844347 943776146 930785682 35976659 981005851 854463342 942647385 367307519 717846266 211460170 640819688 217935797 51527903 339385590 735390015 445798156 945614626 195292018 53684145 188153490 120785587 149681527 785181030 820564679 811773586 228122863 395293658 32284063 347718740 225299577 96040028 221714180 859416741 22072806 538431120 790212434 902244288 727326399 793695470 543200218 698084857 607648956 105197888 421224799 203023924 771991118 601668392 304421019 30574186 842700566 408456343 426148027 520033835 391108204 881121879 251752927 77351703 511020505 417305731 87319964 354145636 47158173 257775370 997131641 313840219 583030058 635344431 799746933 525684955 162604454 958062347 779432575 756410837 321212525 289148426 707988733 601167054 332689293 611214698 810709318 97340512 738229833 839586751 163416616 616051385 743684503 668072050 230664034 932454426 899087010 780124733 349558315 80946521 544786760 684086192 362492330 910774367 965762204 691940272 119239035 301141675 80978789 587811826 651440176 162865614 175561886 41267588 859156430 337939949 871232500 834665797 618858060 613651522 256616523 19912296 68253719 396141979 592201273 749508853 585766033 363431642 151820938 987542088 689699981 779022707 472422074 428768656 612038357 792931313 531421054 763707985 227517093 118328433 389075259 688539875 498612269 386241829 80649357 410428144 232407826 229744850 400779458 558653946 16799981 945286482 432475229 1561043 193849802 685202451 886727059 662692130 241347243 531953303 770768081 386182629 237115395 365104370 948197172 806190570 264022076 947097167 72736527 951675732 972312625 638019947 594071145 182919964 162519988 530275096 606495100 923428750 469865993 832575676 282034487 588653256 250535529 30671567 557105597 881758526 739390081 345968993 688678116 994177081 595252976 301445265 962778295 515322451 344093132 377423639 309421557 745218044 151074078 218140859 476348047 200637432 627079521 380965595 934427694 208963551 907139079 945805033 178280618 976854172 198257652 873280747 225392276 269528303 340487681 575511034 201315245 507797995 257369978 581692099 922364781 759281016 68959905 161540105 253449085 933049554 21912361 257987361 362244669 742114568 779044027 486322804 437856575 184745342 940281716 804752896 120139210 923862123 208911461 960427992 524233048 359983964 995421202 809480351 340397080 42677679 416376052 832834065 477476716 178998041 954920439 586231163 790900332 596543009 188839164 253450302 159315042 702887074 399509848 908728912 710266188 833022029 266119251 298351802 373934174 240417061 647466923 142055963 312216189 891119617 590489614 98668323 791771844 867192077 126618531 96023321 322894595 776612937 537471618 897661014 546843707 25073160 971919671 721087176 922749731 606964083 501107011 705990768 166167718 470619396 14947227 185282532 489580131 480582411 76466983 17580238 332308268 651449388 334659908 622104170 138319751 35643871 451468355 604648460 484405296 929928431 790947304 50416024 174259861 625094652 301968875 6188552 751446873 863859705 945653370 526741994 84112081 849459374 304780981 145445343 967078794 783096631 208687921 916540190 603994305 453915267 729775734 140511726 593840873 62787030 572003201 378839599 272723497 550017351 677070915 566744018 592940251 209536579 437043231 2674524 753425423 31111688 364741744 901252200 867112965 334427179 820115201 807806498 773192375 434395410 829965459 770648012 579918925 832435835 490379610 33549628 382633894 238896628 144414080 73082204 122739414 425480032 920868257 938733225 146436514 599810424 933173070 172400053 13240326 684489799 105008522 12516774 682003631 65878957 324494672 406896820 925330306 550834142 15664651 406632110 964216339 3979232 395936283 884556662 300957743 414468112 561848663 300129152 931765330 202559646 352997254 120567896 808278577 464679436 692694757 183169305 132162866 60527027 836304036 215738102 576513263 382407741 56663400 388609972 745065399 973043244 16460235 723042862 336106765 118635090 698100952 436695760 746004007 751367767 150741135 672860701 462025328 196597047 224109159 845805866 747210758 535449537 509908423 974924320 720078908 595974937 937407115 769984189 200197658 256056630 272771461 918206164 166963928 733640037 568210170 45405384 186745959 172043460 956346145 784923669 844515304 534339272 462940328 626564040 996075570 415676343 193132846 251061506 419376208 143550767 590770634 676778360 180651009 448275613 986185603 459434998 770438199 96916935 555079637 888249047 982263192 98153795 733468466 181888655 808433920 481645821 409235327 857579554 737109501 83108021 396811411 423071658 378166610 997947518 734651067 499051220 294610292 580992321 417611065 948661603 950493456 467678520 199017152 658703276 232528259 816286323 292689914 987417 23837024 589187926 730569730 763274406 732916462 968608025 398902506 848841575 365963944 717509191 51464247 262128384 435931067 845304639 21191520 818271787 710293643 995292855 961918546 619667254 327685934 11540020 270591983 534608002 813305327 611498642 668344458 547683589 922832845 310531202 625728108 765205193 754272505 960346375 55727187 136007531 113481051 592375800 263388142 939339421 656534286 946087042 243279458 132833956 845455584 345507747 835168456 121321178 301199059 962340528 395313324 90325037 187202207 755762128 16059535 463823774 67674157 542670462 617494119 278566596 654358557 31691786 669097498 742759494 435695681 19842073 778132998 799669349 958522400 57443105 205012860 292655983 377810804 418504430 51543872 726146637 84794028 677632288 965937163 906476278 245762923 151951786 403679497 748080377 54024455 496547669 972596828 135790072 329988875 845615163 876973975 779911719 268940213 31827020 384967747 715176145 298282616 587691468 152885853 752552147 519553148 801549267 829925590 885145375 452981529 870196428 457826322 578246459 580783712 382215414 593658474 308844480 706331026 22798566 566352042 220154075 437035942 824638467 892629139 420981966 724371399 692900617 56798042 268313712 994618324 382370439 446530599 655696297 859098335 218276705 452725911 770807800 981730223 951117646 642337595 853974765 893225278 202597722 309227543 903167150 589890362 413625446 145627939 836063350 858716296 906676131 449318606 485422866 776447421 89919771 589938806 732049762 857364899 290575400 578518769 442690782 542546875 987830267 548019975 965949966 424140981 355298326 224305141 375351057 751862009 454709970 79224299 402127383 909339425 740322778 989920911 316013543 652594813 346504878 222590841 670498394 296467341 767700258 463340725 545602270 714481803 468731356 543966532 71786740 523880927 675709657 22427546 373680305 294898344 396476904 147392033 426081089 443036474 236062509 27444661 445317984 550864282 376767904 144618535 657329119 378318852 939968908 927887034 271755813 494615398 41986832 303011497 507148459 706003426 983211681 724468639 882183551 256985936 376472966 657487421 895821506 332693433 600414299 626891927 473755946 695232477 290455951 192435895 331385985 76472750 79572453 77369625 614616611 702386387 504397559 299707182 870512516 505135398 645790126 919653849 17136808 528609078 988818123 594073077 645229225 431170246 599517026 901618380 331586613 328538444 908829530 455984801 431452174 761580147 565603310 57671976 265500040 861529753 611024942 737811465 273113358 386088274 722961791 593483104 250261661 288531939 937584663 827145280 20446278 859669448 48278402 698789675 800776369 92537646 886109984 986612379 845660565 693120377 817206948 727892349 897935425 256142272 419182742 289417649 124248087 32594764 49688274 138960011 417110795 153416733 708509959 220424533 273596456 836516197 658336569 127051723 359912971 889220618 761369152 795580573 693131110 317506344 565923399 608950256 643703166 358421645 508118349 715706333 958357678 759866684 876614567 628504305 322699490 578629610 585922172 887432876 147297309 468200836 976506952 852274178 590508787 723441063 688081754 232232925 854488847 170723623 688790613 369752984 543096751 828906121 434483891 250123653 860273187 142944392 912866621 699041641 965549649 995835027 271931540 565384955 914398516 847094605 933617068 226074728 827560280 348978957 179382859 96840402 572423008 505742940 325463439 467019468 717584513 129485945 959233637 365974240 619619588 166352856 637141523 585914889 446502087 829459614 172587183 116001337 683364797 824349991 841462181 395648212 729885290 558508161 463495220 40205619 108055655 991241966 649507826 538908451 809694948 185347686 619055940 944800611 294634273 884255506 187885031 361018409 572919540 332261842 531849578 567362462 858936646 401987768 4958641 606957661 837831830 168015755 402291572 428809720 529266548 732037189 234031805 91726707 819746055 490104214 149088110 803174855 219638664 16588638 212641209 991871585 518365381 357368630 234944678 462777760 403680927 153352424 528411792 303827802 219359116 840415987 910357416 970271575 167513365 707983624 721969265 77738965 12278361 299111055 767469634 634057219 16534665 849068835 381133255 891955846 368862058 270081810 266666880 553861622 296533462 747605470 12657729 818639202 291315771 667857598 790749105 350206152 3063066 639496478 111192267 603869086 81795977 555268378 784799327 545405772 462569906 922189319 375439250 51474351 816666450 787471595 605877338 746621336 147607610 683433216 943154179 333985099 276386002 358600245 322208684 776349441 167485585 201102253 647065803 403690854 976177286 349583933 594859941 766811163 826845138 281488626 815056343 936490549 746456108 230470537 141005520 894812860 458761819 702021878 324455508 511467821 404235968 556237278 923827450 480966649 725415881 744548124 98419375 344398596 839113343 748547647 871539506 906291750 257292025 898611722 135693461 288668589 370835686 590252276 593895874 301786841 203270664 471095206 676315380 339848287 446254259 45875071 269845562 809557223 409816146 884299027 273981943 960007054 81309155 488630952 447684452 525080677 534389366 970056887 194754317 521278704 555152817 725439089 166968656 614571687 101119567 188698680 117683425 589687672 231757980 25232929 707868489 802268227 967162619 852385913 698353506 629890397 849535584 577294909 763810269 505931022 534111959 82180512 519303100 685796883 329927163 71185033 600044248 270283292 912835455 692231954 357365852 568019023 591340457 148578314 433021768 319032771 45604818 894981492 730307311 984112646 212410087 93218566 378974073 976745368 28535787 313610411 968855650 505310830 428826739 441169153 46288633 526915184 985893672 51025884 385400034 717730810 335449161 161104065 114050196 116794975 304228902 750221676 992168924 402044001 592935334 165766731 758334553 858622139 201857730 16874240 410958333 976618647 527795463 848022754 917302674 427505688 44256792 361407869 215101747 311727826 327018026 954291981 421489358 608995405 940695175 364282631 875434153 757574277 173995020 754246289 41205210 676876397 173377962 740877061 80624334 419296871 704816872 936162930 202060739 959932109 656662111 533376539 196575053 208048236 552716349 884589302 889342677 665619716 791724227 132265517 380968213 263242185 75308743 887551393 301218973 603205093 542452275 824533090 816662098 767972595 290336388 147488568 315979753 30688646 418515275 581734173 385085552 256158624 981659312 898774977 735473862 145439547 500794346 109840901 250248734 664233156 950604744 695536256 478752896 983096218 581712683 747146237 692322632 840852116 457883017 580912635 728133541 177135224 338121068 475020076 122955035 616192133 209883889 146280438 681664514 525392618 58774090 575946485 259143172 250993484 984000572 284705655 632798371 581493060 875417762 344966654 414944177 871259359 217556712 312742082 484383701 112029468 185836176 867692589 433476365 13392497 46973361 852925277 502481703 126460743 765016947 909771429 79912518 306289785 116613268 62202892 486680931 730016729 893044710 456128972 56054474 679398060 908512462 147029716 388710553 270975529 104955335 333849415 771739460 828903421 715647197 978438907 981154324 982275273 110193203 540753915 958352291 666694818 677053053 805676293 65713761 400537489 570369926 321276941 839084306 837987345 890764972 66365624 775240014 950133140 585465695 378494178 945113088 226290942 129842597 482555673 948882408 510807848 784154265 164753183 337264665 635544926 517956840 921478763 859187835 865978850 136865618 854625449 482000458 869715559 98010415 57884214 457899669 295817878 313726695 429167269 462343872 599128204 716277369 570805052 962529538 52564314 528250357 217361783 211005672 166934916 69056002 986317700 382223312 145482627 314998873 66069190 427009391 952791619 375609415 154069075 363565132 309094821 103145263 943862646 300254786 618245374 587033862 491106349 580658434 295553431 946793174 584243115 290467982 599353131 637624635 776813783 567140800 269001323 216120041 334236364 188292289 342482813 916852516 8531287 395847058 228537977 889221190 934720380 423557766 958497771 48179260 267620850 968210118 537743700 333959945 920905634 483338956 25722281 70597442 822989356 669195496 816993746 860582033 371441761 48381374 978274092 603541555 637854410 270095046 278020104 11220857 126614048 332073163 422959146 632169547 358793170 948567661 286635338 710664608 322833026 133870751 958119830 400889863 615448712 661346601 948034094 274369569 554293869 269367079 252835239 845418788 727390578 680874376 848006281 894902618 83261447 468920720 187316689 489041056 231919700 721698134 597128048 55658215 192949939 457093191 360655049 334280887 204291123 285892001 661965111 86867367 669667607 28457721 297064581 10406630 612075349 304764085 52645748 932536245 181595928 837783699 982760505 406983659 183457599 111929376 469217020 955861104 875004891 182058818 854619737 372347842 543070901 486975151 979329507 157536883 75509701 213336179 739588252 632518056 52366780 487238254 219528575 457381276 554637947 448296660 141369847 106267163 426032026 408286891 212279397 637862663 273145058 733609552 955762845 780020439 576167635 481553394 228801641 925315347 690445599 173862422 271501829 753973465 266457901 692237841 336361121 68371803 196647063 570388625 688671459 862600799 34689964 481346581 255377250 84946622 414622703 508368240 541302060 512311525 126407318 974420554 345131072 319156055 903271179 810206623 809308181 596802856 128872815 578257982 286193170 373891203 423096594 331928395 187451923 367232294 558225148 259461309 714647787 868065505 975569512 722681313 660819676 131935259 789786435 984868309 359663136 308869197 210062513 100605966 906525540 247956100 328333193 552725202 549269064 61190115 440565972 843937215 503591904 562304543 100243026 117805122 566333750 459893249 23252212 688321057 555411909 527477736 735977827 738745842 758764543 358923332 809804920 849238433 361181641 100689948 771313090 280667886 143502586 405520265 959389699 877264364 54637023 608822841 934606259 149852036 122138554 289478125 33290620 171417584 860659006 607816955 731430588 246876992 358636821 141258444 417629190 164459480 443371610 879353439 198012833 577957616 797352735 264736452 762319879 123473171 96599785 786353570 772353640 722245792 877855535 282524083 104132900 512685132 475720670 569449282 697708117 864194462 133230552 791127220 204124739 570524530 159257456 421494012 877179373 225108599 191334639 976557092 961083783 900533169 304195859 228397515 594721526 74188535 51397515 884500386 57605718 463279990 333559164 51349998 676897909 573798956 615391743 329601033 8082773 393204334 181431456 57962721 990046381 964362338 57621985 359384952 247589481 310727046 666426805 582388066 804752678 46868263 334924293 126332234 687371447 584298731 85783342 849608557 562813603 738913096 735207041 467467293 989336228 810809354 162126530 221701695 464999209 86502609 638956714 76603854 973202389 453790096 320869733 373853270 691687422 790180624 469767957 760266617 702785838 959665003 354981197 304002414 708437926 260982929 746424214 738009981 531286742 120651974 53170669 889402500 155535846 665538850 45037891 595998069 820493873 962394128 825279484 479128533 393900996 945693647 543655025 515297343 962963940 161410804 897378158 212869855 955459461 646156518 666497716 401202680 151226323 810407521 701445496 454735454 603990701 646745588 433621218 422694397 903010085 171038850 572978831 663634512 843243521 342286277 334502160 45995242 222216253 893513414 116568169 600834545 213808519 756598887 895930515 641677470 693574338 917506521 770380794 330052542 429435523 97480486 265290751 863499828 630827415 105628584 902475639 37210996 63678843 257811600 744002346 1322506 625824482 582287200 724015701 775132689 492883507 546409073 148381992 534631357 757831689 483277678 129983817 785773009 218854321 331231191 904077904 248687657 662823343 188087679 402925129 473631282 712006201 502248719 798652981 620696429 287010746 920119937 238628488 827276784 44449105 113269157 98397101 424663268 670749520 496370335 198326909 149891336 439361981 91683943 203104460 625970988 687469268 734838600 347590109 669818551 256774530 85245793 933605096 317288482 315737068 323803431 431748507 694345083 414962662 258643425 100891286 500227299 857491837 386473003 475789294 78393104 889318766 982719603 51219370 465245644 639003564 618951551 961506377 262171252 548493278 972409062 196385083 168668794 491877342 130478994 788912995 197221347 456287291 537844292 483256220 700101065 238232248 559879184 351555376 483310810 218160843 167830236 888313954 553028567 798836767 871052774 18327270 926535190 975054098 891453499 962351204 673508865 776542007 44724545 288427256 344536981 469743062 761699630 51037621 75949284 546872423 345553806 874401053 415239827 751388443 30711745 813965739 638119004 923248467 383943034 775053385 621568910 362251814 619380033 246040282 680008584 350641376 995709682 56225969 554355265 48312189 545173564 648825624 42617027 646932786 985731363 288872395 602412971 508763877 438811775 965357946 294493611 722472880 204058747 349757002 950592521 398115682 866675990 794720341 41817885 504628989 573620901 325719589 879267031 103754553 499799119 957535549 235305270 361982720 188554896 792666768 555414738 153223664 186490295 256161544 265601875 485163740 966098023 782978048 404538871 634879051 459332122 428243915 668772368 426743032 283498393 88526891 434695556 594360400 308548997 973210842 110914891 137288439 844267218 283801093 757639157 917956931 998630726 2852043 799487522 916025791 224810495 486605250 874175239 38330794 898521578 949829491 150399215 826216310 885989965 926899417 657812920 359643465 221257021 426853862 954234194 625536383 680041513 671756287 165121604 597110566 373998157 970958459 388294695 351773312 708197184 639368487 150531624 328789893 91856743 566083268 972338570 206183006 43932287 114520968 44588578 43500011 216129047 297574297 356966105 548842558 641476115 168088469 602744878 832312094 680814891 949232397 452948657 786304645 607363945 55899398 884550537 336237346 477661871 432843382 995929839 394646744 561102639 107711693 290352305 241889597 701712369 965377641 119831216 60685852 793916240 209023776 455800162 196829683 400897917 664407227 187118673 138375286 297557243 876984693 112984217 955509514 187940641 985873536 281091950 707427659 492922523 373014656 298510484 926740358 962685929 68517902 508318437 572504896 731697631 437577782 599122639 588577197 971598884 279834361 843324115 319807033 849997747 775787980 534386695 31653635 311189340 685925911 571427477 121875805 889405508 910922167 535962170 935065678 672450656 722316157 904554696 357468432 271286526 172658093 390036132 199068562 882038077 592278144 993472328 918074102 373202065 491956898 140895682 610100244 740447552 63496628 91413300 753309174 883058919 300596427 686472530 894063194 17276661 302949103 429407975 449054771 439624494 171392413 306969168 194108968 455416361 785966406 976780287 988926228 311086547 627006414 944941305 179733124 549626346 262527245 306964313 213033788 797410435 515649874 736143051 691138482 247279749 754720731 593864465 869439633 248610348 732552029 200063106 519170360 57362310 740418178 671478918 124477497 453977337 213140582 440602651 770146266 88538555 933111578 508609107 923264663 322381401 428075042 898109652 161854878 267386673 873480438 50956886 74723153 697294071 796331908 825744681 804332488 996054324 822210220 787570092 766989132 915112130 916250307 245907159 853249245 491399250 596258833 223515314 712001710 244158182 311528787 904104155 628677283 406261335 2281529 952263429 894242010 554473424 293833705 244731763 811863071 631141969 584457594 175886209 189578358 850465069 492547706 54187036 103049109 104389260 46349161 456577092 998513511 792084458 684063804 960318353 991243914 52553878 249929947 539794604 626826450 844129844 915863971 89225169 644184004 866209083 539504100 710460756 612399900 547507064 599076963 723739672 793826119 452621961 140278234 648423449 479673321 131164259 609324404 793396452 496071257 669471693 125009745 643868186 3908128 685542115 773695240 46516209 988365694 121193363 742796320 291912114 457048037 352477219 462464149 755916860 189130364 284625833 647112538 300232832 729960605 605669521 276542161 686867459 706825303 955362076 962382676 396946783 590453996 274596315 906000816 642471617 66519380 166487608 304079781 969308781 361987769 679444717 545660519 822183734 722285817 947144842 91161376 841057030 503361832 697495539 253114732 92624220 595813387 708000992 914512347 692713929 83234973 444235356 334188146 335869042 23834765 481590087 552108842 570943633 901510847 673784532 262323824 325431028 200324551 624118539 193884579 311851132 909511793 140839240 596217754 90787488 374501436 741793466 930418459 164036584 986139097 356470501 296754533 507220082 264501169 253062689 692117159 846355055 129343581 216550424 549330566 380964519 189382443 523318860 693898907 206578417 592197280 213814926 656186611 95429308 520656625 922936200 9230989 924398474 144013448 282685749 519152096 8647023 53913221 901847907 858828626 708503958 476055866 645311032 560339906 536049852 810734766 613527210 246286591 271770547 562538780 867615493 817482830 184667105 213754737 559394154 27901160 629812670 954900945 417885258 58788473 283310425 535535634 981443310 947144099 969278676 16225343 568521203 913707129 81897188 931390742 90894278 297692420 709465938 740812427 76584748 518576065 923807612 108076099 4646333 403544609 105178836 236306458 894722660 621433096 663363424 675141277 875973089 336642383 563670585 885790609 428279623 528977475 777139212 838607466 389218430 720372259 917531548 228354772 174362818 731166373 539139133 839249198 478224674 124069745 970082907 399933194 804919042 659965605 850142705 565570991 795599001 236706127 653667091 614881943 941779316 908261366 372394596 3809265 729284337 645186834 469600672 904626464 645948613 332581263 269762068 186402618 438075767 330126159 46724897 327501705 144480994 894426533 451919548 941522446 685711031 785248730 132987377 46871545 465898232 327607211 798034268 385630258 913812094 126692297 932924334 624555476 195068277 821132376 652895790 204343980 925366235 446050160 310953269 49547198 81766404 531168159 944433841 167923136 504544537 221150821 877899427 87399838 893085588 437596343 847678369 97218292 280930757 963097981 890731348 200283287 520542288 989022741 984367867 741457677 496934061 475770573 462284263 266362639 906775463 74362732 215814653 770427918 138595294 189841834 113994295 651621036 236851269 957660083 106217763 18566463 2081956 168056488 794508130 527406673 54587415 115912989 866379306 921074978 144650125 57930652 716878277 463789092 909196873 818139937 930330128 520311678 388152933 288508317 107969789 596663691 566579018 815374964 859103505 421257048 66295866 325171966 486123494 514055977 332699335 948811529 553063083 893822708 902751576 560551765 340162207 975176420 910856619 336851991 632717209 871431127 483975501 232177015 47830659 863212513 85981732 369159698 176408538 699497159 521822438 845229944 38423088 539285125 444758943 771074735 737188523 421247433 121182767 419011246 592978819 384252021 17661130 526917859 742912647 173098016 229662838 215346606 289812377 199241878 610879376 623313123 337433389 492357716 389362759 955119692 157639886 302816013 182781216 203727909 111602074 565969959 10220912 173010334 962552513 752507199 508601829 338494813 477683209 702416033 647729406 83005945 94251597 700351440 950788494 656838784 188881401 923825156 589193533 850911474 785701264 807324839 783910663 965339843 919996967 294545367 687481275 506339677 799607271 504524008 524554365 335225500 279861902 632555231 232703812 743232848 519228911 285437175 626241372 626618302 235724397 998192928 198519782 246593567 848418180 889447035 124471891 682003744 671553089 899775455 777021165 384760929 671879620 799527512 748586831 918428918 484670405 443653026 329785575 659650537 616801549 246632114 967169403 875522229 933916664 881652782 188810145 889243085 680338682 254583536 27808581 946543891 226776342 41117318 499951143 644632673 132978280 219573685 198509146 852301828 699548829 771073266 846940359 547411771 89932150 640043239 645216680 320126140 848510793 566767348 708784397 632761136 499236736 532607404 627847002 294259635 626136343 401551188 316548551 817568853 402108706 835866727 157952735 154301595 829787461 87133204 850596609 660871166 202456122 6032062 625685218 360565866 741405775 911893627 171261449 706336449 409453541 577139094 736778578 928562518 336755698 498609934 822441324 756146803 578299008 203711764 827992411 391317203 597551404 610551185 155534070 506435624 56779175 370840734 683862378 15375766 524921913 107260169 875406261 664326710 770467385 451329751 447739692 274502548 26302102 979670972 529209845 872798258 308267601 118906789 60349838 103785987 211826432 790016814 989965124 241336560 893954893 113827372 534696637 140004695 374741877 203310117 551238767 151152774 338225610 14028499 607489574 87747396 677648178 472176294 383843202 298971721 62138789 69031742 581233782 712375490 431260338 874247156 537607115 701774030 667639291 192958034 696471451 516206595 583193012 564105878 560955862 800963561 634437416 496820788 182445248 260007037 892508980 449393233 611589489 457631408 130810570 799360584 332316755 841157862 286057328 854946857 830623656 394985336 806275518 768960821 791880706 912628018 865781732 481886308 479567049 94749141 132468257 367878367 353681081 133439638 850553165 637904518 987920993 191994013 369288016 506244714 95037604 891251592 366149544 394802516 502659388 713856485 563242472 336331325 886779186 755284411 224725043 174423252 586931047 961964802 162138565 132811259 811087631 477349926 195200874 248458314 520043569 113161864 448198661 587794059 580638248 742856445 560357643 850340924 773149221 705616461 903078149 777634320 116882346 75855797 864863250 516366446 134399248 303056742 892490338 737238512 990412802 488711939 302060220 397936614 697629696 477104167 717637369 797329105 906245853 776650461 985677446 899352808 254622530 201878054 418408678 53669526 246103337 453934199 168057390 23584506 987443298 170244152 352682888 803402853 700166417 647127622 87623600 767500512 470948398 538955377 943607162 264518819 377311747 282619903 219743818 460595871 992191666 847660583 550787226 846530293 110864557 809173143 905399928 331730813 324590908 67371503 797628933 892484160 551611643 572126276 494220279 434755070 317028952 131373982 408055319 334850729 336699417 457216121 503306180 991856616 128381396 35222088 898128495 25397653 397983862 259915245 824122397 202661440 486071997 923304003 957035496 668211113 540563902 639607445 641915006 280211785 510474079 671621411 785526944 539592394 155613918 698678180 117383077 544054411 516897608 14876095 698442228 647988253 519440387 734923153 355249549 200786120 367457093 790501930 13800065 355889671 542259354 53090319 461536629 458168327 962572130 985253306 72033828 762256941 308659536 170331669 642600410 189543309 998798060 719809283 562999801 876711795 127404562 50714584 435165816 40459742 113039985 432495067 77259359 529454080 154760205 664673483 576325196 221085375 842614718 132738903 333142257 790833975 30602159 28927909 484011923 267685174 573666271 616858060 887906445 987636159 990392483 73343065 385707467 734444936 268644130 664760526 100907856 919794555 364723160 241987102 597350320 445100345 994987795 493376307 809944214 497148818 667686265 349324137 364738367 192110862 15332481 593590544 842750206 621738599 722983157 931422189 255392694 647869197 547507062 313857977 706697315 104361377 856075512 291034273 267564433 112000122 69468993 568555460 788051939 462597155 913446255 931067320 116258958 146406875 444647023 961330438 353249755 902757907 736245638 422273194 147918760 309040884 521678028 473431188 477444584 287425238 759899564 706075177 70998302 862971082 808833894 335382722 61122278 206377746 128340365 930465835 648560749 452427171 382974602 463696678 898863348 793171626 240583703 278507494 255087696 264429316 992174532 855301780 296950637 835710660 510301557 532420046 873898182 284726705 231953889 606693667 589602031 767067589 725545237 872838552 929661196 144681903 970901744 197606950 848948055 68591954 140856229 27477561 859348381 456146500 304524859 443409970 545855426 813778000 253865232 430227430 58894392 390399988 185995346 356854558 649605772 436317412 176571525 869795861 204778458 153825413 492605696 339950589 122630995 144680050 850144879 825865594 378067646 418892539 901662546 940840741 987396853 308894113 986060413 490669066 765964387 319170972 481358230 807678506 353408909 122251861 213492123 918322938 472065414 351016428 523107161 360933346 940551801 750020531 821625333 6362304 843373090 943140016 235575655 188183138 381294677 643923999 522318586 191389967 752494454 40603630 791009230 193537279 673167616 450763584 817594710 576569054 699210751 150521067 718619099 765185613 519296405 305760761 933099254 90225761 499465080 423459883 388422682 368286242 708748402 860043377 801970952 22120718 62312672 451651443 871016536 712827283 789096244 316113419 301002743 322409880 233763956 449888713 385838499 843423477 602674360 91316078 84958065 673328630 302074799 668038001 962315848 651651548 589390107 442781309 851794020 19612508 299801424 384101361 491542995 261283614 966016441 277348958 44231419 968984127 144278355 841024525 711194386 888213199 103931185 990668151 668554917 60607060 838315254 413273035 243189266 881855557 850621790 671954795 129403917 325154960 934564533 759516783 185256479 214179349 598133086 812946208 848266530 810809641 960811085 794316414 585560518 980320788 336689037 622553275 807220496 78845843 246744764 530119102 173232854 89571670 751231370 353602977 712443460 972214915 343885374 113862964 449798745 880017458 741049393 67027063 514109035 906931694 967345744 715114275 850868383 314084922 374435742 312543010 589101170 933943562 162977712 867815699 598320947 446367302 848955695 415405255 347883142 661617739 583397466 735787975 12602594 184088169 853723009 21497803 828644372 615519078 64560011 437026628 390747578 963437561 185680497 950435283 520035785 518491472 74491840 312139472 53431048 215142795 326308635 54400964 548982162 544408638 499462327 727839983 426541400 296115443 960921566 553617347 795456669 447978918 431706476 237226854 941956216 208878919 365119573 526595892 217436501 284700731 752353821 426286907 603695988 773567708 420286302 369230526 905748329 323598836 194496070 783239347 86449818 17675078 180925206 764695109 366536645 179261957 825272484 914133330 427429751 459854171 126893274 70713069 59657877 998401764 705714485 337381853 979096791 668140336 479200070 235005725 683201864 248717380 7384884 464448090 62148296 820732953 187266617 228334200 934463626 484892956 36029217 926177293 63750294 350837421 701470926 312036837 605724232 899834784 366578358 714566012 677095119 616713407 736959843 979733895 916345775 385169733 418864882 176563819 939283263 35155812 674630037 411633348 478527788 154989760 698593297 739145696 215583477 627086066 623263296 40988226 782548076 197359111 210402193 31348767 323045947 647308031 190984579 653542372 497644637 549442126 50299949 858002094 62645920 82568285 530522809 537555664 100715818 736083466 925671397 303372369 951017713 483611428 477752961 238419307 845191233 497859824 974394355 252522765 821984058 880106151 285972662 868731226 751575632 633815541 856321750 907206696 750558921 230575996 608728693 464845698 320481602 26155343 413972042 249962535 165798955 430089591 389146653 822247944 216993350 692307570 210702156 404400846 126713644 736403374 307960138 414978641 313515464 557985299 253749786 569696546 473347290 493593718 180957912 689515778 743101813 288415271 17612336 182578537 951378817 219347812 524766437 121431040 271471674 423907299 844334156 265971495 443849391 591781196 495791822 177878640 97975364 526948285 304093290 410868002 657873712 551694404 131409200 816480439 61978880 825608552 200669639 450620766 352898834 882292641 115061224 570274425 54631195 996560859 358969056 987416352 683156386 100216312 106170898 203003549 83069570 716836683 912323955 322413294 635430764 640317725 312672268 986805575 498703458 972295467 346361980 31265421 42553917 99897382 339532659 788776411 187951913 879079986 41883192 840179969 215858468 593237863 537321764 323979008 509716098 33146963 201397797 454565007 250633324 241583735 206282044 435038873 983788892 915456197 327244031 449782973 799273378 830710825 191768 339539405 650937826 348944381 304025284 483187791 823815572 276775058 309365588 581222143 6434691 463451566 830282927 749829963 896875599 565314313 172292047 21475797 563954411 873659087 285282623 825640693 466893087 96048161 416306084 207329589 534019590 749490580 671276593 28349395 910377617 706359216 375219505 517205826 257822723 737713010 563476609 313416105 358303348 269949642 221182994 332662626 891146574 400632606 747532396 621606269 365222867 754579397 901626150 445462074 44604820 546713229 480113519 992582035 290137339 780603958 854467208 987358640 592893891 795425013 778778696 871506288 980731770 771819762 814519703 480920295 597624838 174153930 357662451 86952410 949699613 15720461 159054062 339447365 873369035 935837121 463026349 301649109 427163888 759585501 651693162 575207791 87259583 85124303 771724788 879801255 495994689 567970295 577964330 572498250 169166800 63826985 101401732 956297428 402694556 127033647 728533898 334668282 798303017 904824645 844452186 788618786 260576719 237397403 233990950 90236646 67831865 918606039 961043124 962514069 492204775 892031888 585195740 606365874 385560236 958279892 242889230 954102899 470065456 827148963 776163017 343096131 971991407 372153969 790913061 366681408 361667640 26505640 309042250 619747773 656823470 347703332 498050807 886893506 823665355 750869173 208160252 759074951 191721944 49219488 550510528 872727037 679502071 741216031 229523899 326620997 537316761 998664156 110264573 227514678 579237896 854909306 667932838 986498267 827633118 656689932 380990060 914983923 993583756 443621276 974326040 272067952 642863061 252943014 133141769 724965880 717041744 743677082 94374575 426091623 95123433 309497181 950974225 898485323 189111904 430579912 162792008 778774119 628973512 734196520 360312321 872647472 834071818 105288124 80803839 102960979 590602336 950350651 463876247 438875693 842768346 728973899 705257267 602042449 724149724 982355467 990788304 270023174 594534302 280034442 620016767 15903687 270369707 950394701 433412071 758593217 208946786 606402509 101522369 702668632 143043192 809174007 456012891 924533666 530981236 432646314 817115158 675376618 98469938 345425980 112472040 898280238 29971809 754959606 346743259 561918370 889304069 42573203 962027404 784209707 977958901 564837317 256178861 581581285 823294046 450980016 740509059 70908574 370377790 539465069 553543528 623403352 670608618 607677321 17086282 136727499 369872520 900559235 478430763 861080032 895599254 589939537 597661087 593404983 84145249 994713819 937791057 791059618 338943375 367545983 615025278 764327080 871434902 979872652 841873528 14360579 160944450 132115655 7819556 737439522 716062515 644932329 294031996 816915880 70660188 58352414 528213519 548463339 919470469 133946247 577390972 830969462 156329162 197121465 249086202 824470151 706432539 446166844 728528851 707306641 232694202 461219342 327674085 576641980 743590080 1028381 277535520 367392096 888406423 395339472 28717578 151078286 179648129 847352703 23548478 434346887 856885264 387977718 817680872 104534594 916331948 309336567 325976907 285927658 423769105 155359924 848888635 666535774 476303821 760688473 820300707 472425648 450649030 232308096 295165441 103125415 831846323 705438138 925062117 495544637 527262878 675815949 121332086 689770784 744012648 290952817 530417644 747527733 86139205 902144850 826472471 48608017 821169212 971291153 903130327 486356094 838493608 608026499 846197153 173976061 181381306 912846448 432466177 534203966 970983668 250566677 348037906 435006377 315037871 609744547 256125447 513833688 47540630 807746493 502570150 254369050 431068457 64995070 612099272 557767922 271904571 198599281 567776219 242110103 330871413 498124055 23365984 578182770 337110737 454354789 926836589 534626722 667290655 108511683 407814955 906448507 5328003 631270670 843146073 849242370 752377077 69677334 972308679 507134323 764533183 56267553 790175964 17097916 69520131 579321958 328565265 451886847 271255859 206737043 133804148 823888916 594671511 117775432 518053414 743519748 651379402 442343834 367903197 894939023 258484029 909871249 768308579 926214311 677375923 712096682 213854229 162803955 241009603 725439573 417196900 389018189 226585690 767284088 792844631 269437764 815856694 739561962 682930440 900970907 208862828 962260217 866799907 323005128 423668962 393114853 415017066 615542902 825845974 176689506 626167859 93517571 978373973 513816090 692318952 498539011 592422341 187382057 124340358 668475067 280108635 245961119 188538143 681375398 703358630 700360194 95746904 151009268 395439618 732120265 995952875 95795718 844816934 666255586 316151078 568172020 570261399 29325356 200749931 648801543 552599090 231269886 463961518 531463487 493813670 596162462 268933882 448743886 51680759 359876299 295175148 914266010 203815421 828511796 19145526 913478079 816303075 218779135 96789534 46720523 749137320 559742019 315798268 496318849 372105121 919623566 928534975 151866070 486931701 858144095 462834793 765800695 793460256 309832365 116968846 31554433 601578352 255289438 110319322 282675016 261462923 755862481 548553096 684402897 95041511 973699925 883476715 405502167 293271889 941502127 640960745 676896457 575405671 221505432 512636026 62104394 920003614 732448829 405439534 753732273 427316796 484959165 812888740 735729543 791151582 491652783 250788628 877912843 257198580 977483673 407017414 938525617 211858880 195533178 447977113 558201246 472706395 69438529 455532925 73756462 288964656 388482899 942998777 133181295 201093503 238728201 818564774 270626979 2357467 188076591 348119985 234412226 549670061 69080199 80374109 702045685 49718447 505814340 302571391 569744668 366065777 548944527 148937984 801374281 917549015 384011014 803263071 666884419 301055896 731777592 727932460 379010564 493252033 108081962 536286606 423922492 617941553 229075669 321729726 314557643 160173338 638377637 300570506 110198858 511461254 350155515 948994515 25495939 445732304 766252461 973287439 692569845 208155175 796957825 606672327 111219281 820141326 911815605 880577050 506754303 777822175 467817082 176348729 681875610 529061187 432341364 479943657 255776112 68964795 298674492 717749764 819075331 275218971 481416414 828647160 410643082 224531977 643575899 536470342 946380657 500668035 411937576 430165508 935295956 329166422 161744558 622393692 867556616 334494887 39929032 323530507 446231571 127521646 382302792 94160611 534920239 768745462 828569969 112788297 213327179 30724447 224850046 742076343 243122826 766399260 742680602 453966651 513565889 694954870 176922087 259624695 988889341 230278150 656469239 832099487 347413243 48712255 862763094 790178558 321767343 300765154 911764350 780814449 784285630 114229639 760705248 935253354 419496963 551481627 895358562 565940974 761234445 268521564 209484764 111833880 823901855 960595295 663223194 277774740 38816304 50561803 959726301 920627748 263007593 191911836 753831002 948177695 930939817 772955936 840840377 483572205 866632580 895603709 481948951 444342668 862472512 135870825 5392772 679414030 417178454 717341681 589410182 856943129 122858231 538764787 51211413 53694821 151972997 222763043 514100893 793721665 131006485 578747914 241043071 706762767 767930356 610161794 982220943 73573060 656876319 683288123 118519063 329370985 893597129 239971898 93169363 371374492 377661913 431482453 28297076 400190736 491329385 747249592 910637597 741629448 399009608 474838882 203395561 705493472 964501369 526223528 446344803 183624580 320130994 537979314 804339212 355617271 739157982 908676602 505252568 587201230 63176347 757009616 162798257 95988914 82693053 479665624 911423475 802118626 914684617 216174985 282602478 525734062 954572667 312116144 904822632 768463869 440553024 154792427 582339864 654645192 447983805 378791471 64658476 304086941 938981958 809632579 718525636 370869533 577995368 205202754 15628916 312940158 866273631 966995997 171052742 711985417 435772576 813738519 581812150 732521373 779085137 852244039 846268468 305733930 539747020 264558873 43202213 46058807 311830816 430410445 88671587 273482845 145086352 2582007 646783800 882225866 302836498 711008765 378550247 582482111 247468752 13609373 81724067 631958802 152886954 363251556 572972694 874527661 890018739 653973559 828597596 516293645 99234480 559002574 626675589 147576260 711604892 861437236 740634390 436710135 404006183 906473801 347763209 213374176 806635826 5842240 809083592 828003917 692705620 821016865 22333622 52458015 802303576 769675336 845484198 789709773 317259709 186095588 980845410 373429726 260181045 229065081 6440997 503089266 349939750 136169822 360682273 208922042 268958764 240953152 514644987 843942012 853298581 135151773 623997002 100415632 984795363 911064906 378219547 223861093 105374286 973676014 185327216 133971580 445572159 757284997 74660796 557522412 383125975 628648157 133192808 138300125 779783526 454261020 360304466 390753805 559110900 591744056 684590665 432871502 265895611 326118013 163437202 586530053 469319594 303306763 391860582 754164397 339423204 593611094 903979121 907913042 905531711 599305636 102969941 728444183 196983238 774301586 675704613 319943344 55429175 84696464 719410922 948545513 67461254 850094176 31943202 857477661 81148504 119688603 42318908 116442303 338537865 975253548 761019421 30721493 667927719 603743442 661783198 193362551 276437364 654055587 110343947 3809621 206416231 887352708 509921701 394383151 280648236 589951665 30422049 951462746 483098656 841271612 872671784 495581250 961629398 487339653 599711701 950196194 438734228 104731335 467312186 30086733 832353238 871283084 354353115 414993961 555332554 552230963 563281712 809479983 948662995 756774513 22352168 263192749 947074055 581949132 207326113 3978755 933457073 959005474 484768241 632988457 364995279 361778977 920135008 962673960 933036436 830430924 929287595 966520988 456575975 184403708 829984131 791237689 217787619 672851421 383609100 971287875 559957077 152656749 372816991 562851860 340413761 217423872 948355592 285524634 783104606 685852862 38013320 747389142 737730197 859509283 119669716 764723550 18199430 592610431 620665300 956990939 865206274 22573684 189820645 427049356 602135698 63426939 459340631 489407426 492960239 252810335 483869424 654249058 347216776 369817023 812516712 436125798 36636671 771174545 741562091 840963676 393496492 381647514 462181530 598924005 804395800 547635958 105137418 331904823 178445188 902486678 690873027 339220892 495611232 389005501 74051778 69381105 791268564 441070979 880320759 328474664 399845434 604079186 271147208 734284998 556823201 915250284 230787468 470112101 448817740 406337378 126968081 575573299 736249137 53864350 584433175 67032434 834775419 715583194 456026323 533257206 168443401 963053735 101577581 580751786 241303276 437686504 248628354 738468619 137509869 140089940 411319714 333742763 325905156 698810103 124506579 15819695 176449250 808899761 47768076 172041810 839311208 270909877 883066811 562887776 365752878 230651148 838529344 654461372 860557053 390655760 811276912 431155418 239429717 904245745 344144658 809312069 141149672 182070835 345533285 775635994 662198045 389919534 216079001 552529036 880628110 33891213 285744465 330314846 879511434 854916560 220364839 797563500 435159700 337763530 64226856 450818850 443151330 666765347 393746260 733885699 705102046 498091222 380088095 710239523 497860009 954141108 502778611 65226158 269892499 151454176 76762796 576304223 630683556 304806738 355576602 36608265 978537751 910721364 401657475 359522322 328926169 144576264 672641822 132915443 790186254 570006495 911533976 746874041 563821965 684764195 665785747 898993799 337453663 491401070 95072802 223022610 77633348 339140913 805282895 845992995 156727085 754415407 210692502 81439001 20824259 707233791 560900199 818631012 718230239 794818957 354982567 758222859 550156048 180762521 886498351 881476391 487242776 241495606 346036044 125350502 227511919 157962828 237751102 107971465 318580927 123685399 274007737 682228966 347578982 434812839 270223974 654496230 859205111 599194462 497229155 960474504 519925177 496974965 509308351 422743261 842309158 820654967 650895615 753307530 549515374 686395075 681253532 242854985 75173617 583060750 869040771 953293672 975848905 836561375 450891667 300934984 831800126 503102482 223724578 563127519 657663567 924885590 542114937 733108791 820498224 846589871 358866259 570066156 568105414 917724660 573002850 273664690 516388397 207614034 97589962 550939597 617307443 59144647 904358820 87938968 692117210 981893543 220166781 706764031 812768985 640633371 985422292 293636868 948530460 245629085 80222623 80293181 211727936 103342206 355697607 435933780 679966232 990110049 49931943 584737414 134698539 687539133 709225361 770129445 937263667 387900766 308492105 920572950 195908255 934601700 46176392 997758036 526126866 137872194 993218170 897204331 947025122 116414016 17101632 794420221 232699801 179210490 909103727 283985217 918248312 62034272 143942544 643840895 944526319 560190388 374758046 465733013 417831462 460396814 864354443 709027445 78776696 103432667 616936379 877499301 358873074 690699354 556777606 119464893 529469656 8653086 509368762 262648044 792005409 274034063 886923544 287380340 517488118 2102376 155201491 257447978 939486007 318487610 482749204 831195895 169503734 253538792 870141560 862975833 994738937 425451306 84541584 210608354 139699516 279449354 469307743 991481272 828144237 661687913 283864800 844840724 544497007 570993275 547515774 594051523 654014679 763903815 848248986 260820648 824282482 6602792 437504777 253959480 485896381 549149262 820069267 346216956 259718507 41392958 958567285 487960339 271564259 624873806 169586400 581308077 493568704 705314858 229756280 524554129 707454799 961625938 505146581 911535512 246633492 959887001 27050757 551701039 666702661 904860327 546971400 878912729 465132877 47424376 629391699 79139243 695509835 61424860 654259278 757608399 925721489 450115317 447343830 381029377 143774245 473271995 7743675 83184405 407436099 828292731 252146499 984918127 431752664 708898900 77317542 481094793 276272649 335329465 679467407 746729328 848740778 969624306 552628129 955855176 785737928 360942490 317915632 961649348 973973536 716451618 709420676 885138862 949617061 679994445 274773466 209396069 401658110 548862642 215422818 943474010 386705413 394565438 775769090 113490834 418644809 945226415 642277521 849716519 196828813 527034906 935102557 666595527 890013511 334070629 464651686 22535987 218192674 143083981 825293344 711331265 358425724 471932002 782633845 400572123 826306280 409497222 639892929 493750398 324465070 174648946 362034708 403932348 208432198 603366833 982227188 649301050 147982561 743576483 611305176 937849523 60799200 771039228 755031214 112440179 567527258 521944898 172614741 170530268 264714651 973572946 531385636 720068069 812348319 170226651 194683490 393952917 44372635 258745569 510028235 302170765 626129781 74025788 659399186 442954876 951611207 772102422 791113049 270852008 639461856 278422129 321569210 170275436 313588802 88070559 203258306 974203060 596991781 898879432 707297008 44334722 789006707 279340391 506827323 335054445 50101962 515354317 742733961 204114973 67481597 595274909 579085113 670775504 291037587 216179278 56430746 578151384 345025607 171413677 606863985 295237915 141725062 93942872 275486327 519490450 734373876 692045891 942976217 113307594 789913063 398041655 627459767 888448102 496526826 988347214 235029157 89236122 76150588 961119865 780772140 80482994 275109967 922195706 524438346 713725065 872575817 592815338 553744622 116643346 517630086 30454708 288283005 190747091 749160211 838643864 76693072 357167461 559578933 12603177 183557939 742776310 643346145 593470416 839280360 672779462 989629505 277417030 69338530 434937261 824589365 403691038 11995531 528200084 373592783 738178873 287302974 508165879 599765462 137987151 138942541 947094122 27331908 815160685 382900668 200663313 511612360 848106609 214149252 98016550 284541253 293123984 447681041 804333686 28176721 935824849 664058565 361774308 458449847 227565456 456104051 998400741 819492597 529499900 24509668 674343427 377522879 530614936 828560981 249421659 891832954 434914750 475132919 517633566 609867714 550199063 899438190 921259027 621535460 480086820 209611347 379353107 695990628 273996473 438486706 858622092 88904313 630788476 796850061 981076991 256070540 240714346 786838614 644534147 932552381 82691155 833938041 519660863 860510558 726596697 568532432 795780851 437728374 30814837 636765485 554966640 278380863 207198194 377363156 489305115 363416488 317944816 255005437 321119087 149169363 300738530 310159958 292979576 71122840 719937040 859553408 597714776 433637633 304537622 965959310 506391749 814736588 638152035 113608073 127929993 186361324 90118587 98500334 923723009 942399752 718591926 318177069 513234591 992464123 396093759 220667436 695771752 325028178 180030997 305673667 220957815 850977489 911744589 541113918 581938296 787137518 994406606 860606174 869128238 76912468 115714515 722723928 698600941 14284898 683066221 247261524 414289696 245216170 748374527 305932527 507829956 286145394 597371072 79526714 594116075 777318966 648803388 475468216 669881915 638807844 718118612 318225892 632859757 100941470 200705849 855375785 138276558 313284284 364703477 631467496 545506240 225226695 189007074 949393653 138355258 172145343 562281392 335069466 973354564 199348695 569375332 785014035 231266685 349834995 287911635 164858001 839849877 698309681 544739371 570838711 65114835 161477725 826310507 517630112 473809039 490006395 516442598 718844375 874509753 859586881 730070469 921437917 418337617 43228058 95361 323199910 13581548 5290276 452296557 979995164 613249334 264494515 117450282 827188891 870246506 360156364 324258608 878195315 227763932 529387051 200578636 185281130 449798512 25454141 10781980 845678391 310918175 845918374 68458389 852117000 239836793 58517181 823752318 330685693 932706334 605155339 224816114 698733994 478290756 712767184 957435362 119965081 873692981 26001022 396628113 402045126 959322829 259582012 683705622 492603425 910028544 37672804 629871581 296700432 33339730 145067525 137956646 8425194 353595485 638112097 952484741 941880189 10320975 709010032 776850528 373434248 30401897 576684636 747317876 230976578 600719489 153946883 410433105 918785745 549489024 329229688 500627161 312662740 556716005 767192707 248355269 600057562 781515585 213198108 768519712 696051433 525627833 355512563 858476234 234683640 752111239 797450987 241415926 887389044 781090937 169777563 368516268 661653951 367212145 903688140 760100680 377203884 749537763 163577086 35950073 802284805 424630106 777081314 341173315 721244165 903579891 952614113 525495421 325127134 524619488 547462804 259512916 775483957 394453478 596368457 7069510 77317281 327049183 435664005 974702376 137943855 322355257 964125053 924555425 448223969 341928054 569395611 330473388 889856042 501320362 786382847 807954458 602018676 434543616 408896763 453758478 874814874 785288501 37137046 808167039 176795758 353973019 667214090 917092281 102861108 39461656 779682631 869866460 97308453 864860068 990798190 435179868 189147630 360545487 47622998 723389823 5556270 503162552 258165002 925721826 503894011 506728983 616221000 632817653 48174430 996156084 713488900 984774522 90627282 444999661 923352291 777429770 265157577 773832500 819988417 777834896 814902055 474698895 612246315 535446475 666556357 397464855 796293350 973656785 340992239 799650681 158625894 769020039 444142822 812451448 77379927 126296617 363834207 678775145 900519448 311251144 585171459 599786165 429166651 418324935 22087917 190200922 515409159 930783582 99010351 439397995 176771574 439174423 510768461 51830668 375693623 596318804 919799232 931087222 471693869 830488775 17259380 628002681 869923822 177404663 55028298 167676661 966923204 29857986 422163351 842981856 325648304 52520405 909752483 564337475 375391458 488043574 924065579 531331517 849129026 450781883 253287392 228747774 447701739 270773136 351746278 448200013 413139626 560841909 12666966 202199555 561632387 309360254 615491260 988361230 684964140 404677649 339858841 219950447 615119249 248886763 150796258 940709564 645016398 434875484 349406335 798516639 3023160 73231366 938400461 183330644 132359637 473165922 520363805 798647087 234437598 998301755 298620210 691037460 373571780 109374512 450529991 601287677 831025449 104440630 635978247 856009336 134692195 482278165 987591187 612615462 908877820 520824550 694231424 540118846 509631540 305729435 323637462 941990663 326011517 587017847 250139410 43972193 539451134 774989714 638359588 952956221 476536338 203753558 171572594 259111456 444190918 999726085 974144084 148448933 534661982 920382512 55386774 743074808 798457808 370810177 954249465 108159323 869218375 410098418 971492273 554115748 67577249 492310740 854943464 551733437 67601906 66542794 11800378 915508771 177182463 663434123 991710263 201451880 468184260 975501603 193069285 677290930 259165167 285650290 269944891 842285369 777789026 687392427 543112615 451940812 300820916 51454423 450178441 81511757 671766449 693202768 104668086 861274673 57907926 810914630 236179958 156704769 646253782 935919165 91048581 343807451 239594775 943836045 200854 694068977 965305654 307690465 471999691 488034569 667678591 11681209 195849151 860560123 929418101 892286952 328439932 853995319 647007312 498382358 859513093 802727484 92378490 36623166 959540430 93692706 665309969 258417201 791316286 565320209 400793193 46706706 788865588 954029255 32663687 888336601 214538879 926452503 461109414 975351760 532386917 557011300 162710710 575344664 280047645 243840810 899445208 38822693 325897301 533968758 720776931 994339134 968172204 390056809 167280867 740150270 24859705 657433784 490480020 10982614 512055298 15646255 987902955 11227528 332041094 924001321 74905742 543179437 959685428 656123674 529419351 759951921 932207857 363657734 53125332 923057106 718116503 846377735 490198730 263175588 294371440 733489610 349013166 125652111 536527295 192663570 918598954 651025103 518805303 766529588 993214366 535743092 135263618 246648730 242398877 843518432 948067771 522360129 192846956 583767116 30906868 609538106 185734 143132226 571563953 825936940 688480026 402236452 296938603 34810320 265000331 455001764 887148047 963789684 20130543 835985226 54066044 318567289 969307025 357988594 937143561 798173909 213009008 994433611 842856188 218740626 358699453 555981401 480262675 730160461 62305 941027571 322042879 614272440 596276596 52282181 532040677 878331672 830566087 942137936 26051291 628501191 239869276 896130405 750154353 826630067 843222760 966092974 707063589 472615645 450132824 219018661 944554733 910632924 927725896 125494683 195508658 15705431 535968909 511393842 724490703 408736143 788674221 636888547 126555798 919230674 80369506 170440314 630137547 474966025 38505243 331093397 201654055 869109035 630072699 879055656 407193814 996401607 606626776 309081083 812052473 593499519 318033853 190503466 163531301 764203143 419382120 962256293 496904419 854187050 460579405 329589422 538704430 312679749 447964561 280482909 11057912 623304394 611838607 176285983 985761189 11830335 255422807 796868403 368187533 935794237 659321642 339604268 488349823 429409009 632516864 293878386 399654713 18325149 273646082 215335872 640576497 614577176 911833103 289912231 221865423 581572938 815686715 374148362 664160880 926584754 391137100 832826784 956073573 204068064 793611324 342982262 581680562 181666042 72421050 624057962 772824655 383603003 979721640 764369585 595638442 248061552 879770526 640976209 52091939 643286393 474762598 502822312 620039567 613192142 882194558 669215459 907269046 115131383 754035609 754594440 465566165 18251795 903576862 310007533 18952221 652978258 227619239 9870270 231541298 975581051 821721220 744987771 300823468 300440935 606610998 350049015 876087449 744061828 878396660 586126810 327617529 569098579 358266153 910752032 504732737 535719145 518107636 408071833 168607193 39929714 102024102 602471015 771874206 990937514 110282824 170935170 151043425 638305378 363090962 905926711 458389093 527390465 765321717 661734053 756174309 984072192 208350226 674656575 842199948 627472749 68622913 760253773 667935739 810935145 884796555 535336298 840380742 776900266 235256240 185714183 6993783 512263930 197385122 464021479 262718218 476343733 873391624 316116641 414393199 130232399 741972668 385236770 869736844 390617292 36890702 472078376 276927032 134357062 321064574 572437191 489778881 365543787 789550789 168778472 477958503 894153469 239559885 253564869 171683806 165516368 748667637 933298799 554857424 13345231 864560846 565721160 492091225 741093239 624930208 576329609 224047497 19041113 361840358 726350781 329549030 983311901 827411661 865955396 854453223 306080122 388655290 340786898 219313018 972004543 22283201 892280301 852736383 344579406 792572718 938343794 905643850 22488859 24396032 664174864 402530853 198502705 545845353 367245003 250676683 170646061 809085007 124474747 301413615 955344065 441345998 638623562 348371891 713803314 830532276 572017210 15120945 270512859 346937348 793530013 553392886 164515496 165571700 539153307 466802050 418913180 904025326 815844783 348115657 656779339 903100179 814254378 271641013 419167328 227050931 692319407 65871777 860782361 900848982 486400437 924095199 872754630 267623094 269616393 500577076 691866189 263403843 99784009 144624727 392926633 550058910 563355497 702258293 139785830 897942046 867319602 131776176 315109671 959841102 755070910 702700443 288811297 755253356 215999486 978328511 257525405 424932844 561594164 537004570 480839034 107106804 276342137 855152795 103504296 322977501 187779128 295353511 874054062 928190904 714384561 104270231 69470500 383258823 781180023 838010168 466801978 767447039 721379314 461539913 242053424 387654029 785493214 891276544 455372508 863980622 581003979 962919814 199751975 766054997 133080987 71578742 285802128 250601833 547903494 43674466 616689575 241365892 895433753 117608270 764322195 621268821 950016946 814120243 870588045 289321151 192689926 928011901 445854819 435237720 165311772 252984206 201178870 310922475 136838224 298595897 818557628 192354294 357376209 224526919 464125246 625020461 469635362 330450933 609260955 477046517 855208092 833940596 957032708 184864745 849114091 404469864 719648062 610824025 829948301 391430250 511477539 801942214 472827991 305574790 487148833 169800040 53861871 426567614 831087033 835773096 296951122 543106693 205794305 174790310 17388368 293923652 799902243 89301684 10583819 858634200 695012316 402424280 892822652 484619026 835335421 426234702 144887022 456027958 485848046 410927876 78983041 228212860 240768038 57565725 826828712 483777427 314060980 780495727 104370091 668894233 417855673 395084292 596328742 545136932 758942188 534051741 801267592 563147708 770687764 690861866 469366933 430440286 716684434 531157843 243246821 854272635 295929556 869107442 172928611 32446198 923807459 783681431 683619022 542751402 342168278 202663939 750921787 648710626 423709276 276605101 960183697 321438175 20447543 76000320 179504395 594190678 343714235 894282267 7857850 769364719 508120915 351403215 488048385 575729095 877195005 858665637 65657111 490907119 792511433 311481878 92231048 294863082 608562013 18870865 935190708 534604851 991954036 655794616 17206607 956283829 208252250 965674083 440849632 682965073 841377906 962508443 402180162 226718300 939516081 336181088 304244773 389860382 455017504 324602596 942010765 550249556 134914141 343757070 563492434 880299694 575244570 801104888 315853727 260293202 167169693 40666226 534770804 905376343 160138303 636005500 24909348 88734795 276258541 578974671 646195927 834991790 426550698 558469205 711614473 787831156 137739275 396000941 612377353 538982535 728573113 336292008 699018619 655793731 92508147 371102671 564125143 788337657 336946697 282806746 970567144 765122668 111888354 977106234 395573069 532856406 115132791 128417680 125413883 96181476 819265622 647630899 686499001 777276470 876526111 606536367 122701218 695036384 917565194 225720641 762480807 44952428 624890464 580921180 418332683 476885206 793011454 294425638 535710949 102294286 260923349 429337339 956975521 759723130 303689836 117672937 864458367 933045617 792842076 893491763 702652435 835020993 957250259 974879951 751301059 899565097 680593170 924265192 959158348 399472864 569386735 906592348 485119550 395627533 916792404 632160830 585158267 720071500 768957630 393390421 6572732 513323823 15461822 854535324 159382540 270440891 269930876 92293056 232382795 873426663 491738415 502520229 729839020 752241952 671020966 591588577 874841399 956794312 943100354 934090304 550146376 439031730 195226873 260119870 464131342 381146536 61875669 449909392 524892685 90255078 443448947 742506651 767944860 700019100 547367685 768195067 170276456 409787759 957696592 32882686 111672047 114891256 837915695 691568935 917643782 99652419 427592718 868156843 934964820 330223698 663744879 484370935 191109076 230267288 946709609 40482600 539304535 264750463 26993700 345123217 372183552 691300578 954229086 491604793 692878278 57601939 52357865 104882778 250417653 934389974 932473386 543859683 93200045 235626468 884204444 381906423 242306658 429250154 572352843 25943148 143167578 358477063 782527834 283852621 159460146 627099089 176284285 636440921 14496602 593865425 281177215 407432833 215337364 11438722 934073022 356307054 808823673 878468182 907796138 988390136 54830068 334125873 455079497 318942896 430681028 183515628 645578422 864620375 484295166 151238611 24344734 142488677 83288714 468513576 505232577 108676995 996617377 801594782 814395511 808505617 934739285 492934366 703582760 369050785 336244233 488679685 451464147 827706746 986375413 771347748 573177224 415221014 540168099 200548799 122035694 964934052 194391925 68392271 37982398 575787654 669939740 323745472 483426629 445415636 768277026 675994099 179054822 786107864 143130978 47931453 651755926 640621456 674261386 403703526 158816351 133310256 913088672 767083436 579482589 212103581 512917370 160917821 157098692 339724786 607242308 385933760 240475736 39126527 881036542 625569101 864474355 685130949 295542268 522994288 511519874 405636347 741259876 991637674 932630280 661244300 225855667 233531120 845789978 617493015 698974521 777575466 147572322 128472430 266299544 431498165 587147805 667726359 15462985 272796642 24284060 107804878 834542359 66188917 704738503 729369345 706666913 883336998 188219541 427984722 920260828 451647523 498140053 141211673 248914575 222580364 912022120 436141536 703623126 618085110 662680132 741074405 664596384 656495593 503080307 80637083 311482673 658832994 727958994 737999401 433822369 472869458 297164627 681251049 598611802 406371100 377303675 360287210 26134173 679833627 628663012 722571631 679160318 953583386 647016380 412650350 563076580 761683674 569429061 707320338 657870346 879561103 379700307 523542074 489166849 925732707 607577809 913182712 204892076 143209714 411655740 522945298 179663810 91995085 546368294 171483012 167928399 737189111 623102132 737707003 551582003 818048363 205460257 666774620 575104673 683110035 633717817 504616507 126997410 710974162 156482526 63703908 609762448 597590012 486148231 422852694 770239387 252997593 681704380 534740163 191364935 407079078 517302939 808411154 44290796 836128147 618901078 754739677 824785205 769783621 11645107 656384115 687544481 326268502 603904651 946924375 988794886 664487888 549476939 381516223 134262537 784543670 426032758 964283670 155940006 760334716 151512608 166834554 773044142 667823241 117578612 962803774 765299524 40921788 300829232 552020586 727098720 980420836 99058724 339615542 312884044 909923143 456332215 704202387 543344169 982479388 678701666 72742818 24888171 596267537 209621810 510459194 669024089 917369541 285733194 401889894 253565838 412683087 506239583 597304549 354148219 156008117 642550074 152375209 712635106 875165814 792464954 82308952 903639132 178866433 674709455 843494606 619060181 946114108 521578240 614132121 838542603 15621118 439492070 817762940 801496594 75174548 278775343 925848044 634112978 968763712 620949916 799552150 579180679 352642741 504902275 230381015 961669185 237490077 962306637 99992642 752691554 623927571 253544953 330378270 645003554 199514921 689202839 619346406 867092494 733192035 102347727 498077383 215443589 975551291 300329048 738695461 131943738 201439899 22491264 302118166 127493045 650261093 857348779 830925541 621211346 590008047 161778124 825215376 315801408 566814847 135240685 406027083 304763906 242823636 835775149 233002491 569353458 338226845 368453565 917167036 93402937 651741695 135321954 200340316 169531865 452996371 994405110 844538589 658495011 386594149 903390055 469062647 500534337 794902390 738615735 810182291 244921773 283495227 53661050 614073681 514470840 860204189 564750683 909900291 635543556 967714295 801813911 25153584 301974282 749848731 76376704 386090386 715738262 700247373 229612795 195830936 607235653 365605062 603877123 288282341 800461838 815079986 58296868 349892047 88180406 654517683 574494720 702851297 589988954 352165084 231851726 21430361 357135593 556895542 243446230 37247914 269874344 931331262 254447606 812431868 897671852 775488613 958062112 525285031 169670499 656533135 571974617 327370684 790541068 792378773 724371388 954058876 237126202 805829699 917591029 594670046 33125461 979483226 89304263 576580877 634834968 559288591 578239238 268851176 631816212 611530122 536960670 69373825 682919212 3457384 163127050 173622431 149576983 360169786 279562717 277062715 922024162 903565572 832903485 785861638 210191211 419124926 245030499 354942178 459955175 404038871 158686748 400262501 651105372 565783213 523244875 230532697 419915304 394636053 578092389 668958527 163510904 69014234 346196723 526564551 562679506 41790774 907248659 939220825 56731020 254464090 691748600 271679887 716893266 110032364 728061030 401373368 886139044 169804676 613053494 760324951 382054997 954245422 891216344 243808163 954082317 734287851 392043724 157132293 636151752 875425839 571587368 970611100 761069397 507713124 131879445 351065276 620272345 601963366 77632594 917506410 83182409 861793030 709294256 631060450 454388467 408351879 461587603 378052882 54852086 150036260 368483448 956912924 930168517 194672264 733140585 325741016 312009384 734097236 403254922 266091855 144694330 716049308 75863440 382890049 456021484 539884394 403401541 21653152 773503105 109458234 745305862 323873811 781340560 270735997 344815173 413048436 651787270 218969622 74518279 1302098 229024929 353757919 803749990 833481584 862618229 387102245 467755792 270122308 794639723 725275688 760649670 606307705 973913277 323951773 101940702 704258157 733874044 38851371 720781762 286764980 651631370 887809009 298244463 21525651 459631520 592230911 123562743 241286789 102629065 353052632 138761471 97302458 766773221 168046070 214033729 520303507 918099623 226213702 219839244 882212136 724218264 802875304 445392831 715081666 734606994 877472880 740997969 718953825 608133445 239915240 159409356 182667062 109174709 422401740 439290061 906502186 881167034 951212236 211091974 478603606 186615934 762358029 343242685 409073801 485129475 163243944 21101130 849150150 148243611 462986538 705603485 98579650 446938222 720854291 745491381 589796714 537159927 643808343 7960362 463223899 421955207 157941728 792864164 542411881 165728193 937938697 538398817 662993433 282719772 919327780 554485939 996089894 944798309 71574774 564809856 122276351 594113338 933417270 978479808 113398855 745216399 635674897 721884675 759737684 430378285 573818793 372164841 6393266 371486510 260820369 541368999 758523037 796524163 587350867 147116936 54678154 444452974 916537322 45761386 877502366 221629192 197433672 84451389 608314421 224669628 714156753 278407816 746851165 970958282 866900958 62084580 312014168 840699589 632342076 9245054 430091806 960531221 397424298 384296089 397653976 264929398 504847710 316807434 407837542 143762039 180434561 193449914 936646362 682248444 451023022 373115176 650439163 370605757 371010935 525424613 721278147 78939077 343541216 992859925 530736610 763063283 10855650 32737524 40703288 532941180 291672042 415448911 890670686 808706407 275245911 204766727 195780894 886374416 118148863 942731154 232340983 903649701 436802218 737267066 773186714 63686828 388226710 928431323 20314735 989835387 59965425 979999977 927916305 322197951 539334498 482679656 407786190 249141494 377522049 243328306 139937576 846022900 551539035 785678517 614399830 803803490 652631279 234877554 854398148 194048314 946107315 504055167 959813006 486582093 992312591 810535942 644989193 194590397 321920224 720954308 628674619 246328195 403177975 711922315 675634782 509082858 353210520 116285632 856814433 590408722 123326716 326976477 677105254 690633838 468303311 964835568 43698757 454025798 345661106 710396699 769013256 635593526 330508474 411766802 504428909 737874093 423512303 617393824 632114024 297654383 170280142 330498850 416046238 336828692 462601416 676288522 157398506 70332551 495958209 149571677 343933147 201832583 10904721 592620086 733731892 590128937 41793670 982105409 55210604 135314772 374140384 805879616 596999724 199906115 450714964 846992010 156170963 537833735 615514506 805466247 418464501 410195203 405044639 99411509 621623000 360947822 149508516 488434342 709288693 381948372 72906013 679320448 756468861 309276053 521928066 513726843 847406546 895599717 749222593 174381799 623363849 400907722 89556922 167130147 312738415 977567906 337623234 881474599 550587649 836620698 12654113 815513339 908929266 89873847 528942228 625524798 802798633 369645265 516503499 106891680 370472640 686117907 410611948 529720679 970941318 280076413 949733134 314296046 130120830 566159714 869106111 850805538 309202782 436119786 244294015 953762051 199494161 877934225 559514179 890010153 663272757 160928678 860724210 479348029 818792094 687759309 118954219 563635323 981581777 628844926 770248318 204809271 777304714 239322244 392766830 373599572 341207862 746022526 223207030 763081166 199207290 60428129 426750656 795509554 498820778 463417844 44273775 67035937 87438930 473989202 511395095 322618321 274043057 302043244 258180159 24807051 732571961 488218245 199189478 684291630 473717009 221700532 873504507 146370987 952873363 714121317 471891428 882274951 446930126 902301400 407974136 107898716 746414085 755570593 512147717 62318679 628855853 371046438 913545675 688964540 86712435 485337380 565142654 751213150 271447732 243133739 452602952 301261351 286380036 658391325 29849796 185372822 269195560 224226483 141768836 518503740 900109595 503029496 909723533 16112702 246968205 136944332 250378198 825549014 638168415 559765858 761168333 692627922 803356968 103038658 506259665 782522387 66185651 707412040 714683321 101548816 587882623 797603107 347157835 41896785 523233342 91609303 938990790 711093492 7219542 250323899 146307673 797265450 217490019 173640572 714487209 701048763 381630643 579551640 539469903 467253118 760036552 410193380 877427800 170833122 188604634 879282951 250715331 692509545 834244434 488441596 476358150 159663399 592971600 30798228 417737354 673133895 149839655 102572274 926480170 42015366 236476636 928403981 680187832 449905590 126311594 108140849 361254264 728663101 967836544 544844414 225860515 202478227 811475841 946371176 794412006 435670215 507347587 169443381 602962656 856375547 584414353 885841538 981826215 155144164 414645353 429548478 833455428 852293963 651170815 841118382 57073458 495497870 720335608 157471976 116565475 761540383 537130288 439295831 48281659 567381764 285204789 557732029 332973843 764409686 186446025 853262380 67180983 336264898 961799523 282421644 845148265 763315211 976109231 492375065 571411676 916251781 911913226 57528546 889297081 702147228 984426503 831634763 698608669 426183755 391609580 766632332 714873369 85450150 797131573 213620527 414360369 106782544 261185808 500390294 826121694 948587269 142075360 763303026 314399500 359936018 623321787 107068493 768763548 610865624 164165356 406650626 175949283 433603661 11005041 564509759 836783146 492296826 141330557 397370378 888855852 979275518 733066743 777197881 194242970 516998793 429969402 8297976 212749722 60237922 222540883 818704455 764496196 364332258 728979974 831211130 714594596 766164471 331319242 995106743 162960571 18742690 385171592 954728571 173466366 110814329 218369504 13616918 956262613 746578469 317550243 894335530 65736605 173424101 387518298 503005488 914049447 962555658 350441662 554122994 945060535 548933497 490434110 863392274 955112069 332905004 692076156 874629506 403884351 294814641 795487184 417489674 627961349 626692265 592001219 81228230 973492076 241700426 421108373 454288037 142318076 646046430 426171833 146158827 163307186 127335490 412686932 816425135 872462207 738987112 422953665 551871838 425229254 378868693 936979471 872276022 303362786 307813412 168309889 334899404 157242526 451352705 107236365 812060039 19071931 311782958 80812254 290586658 392877677 522749697 401481171 904412206 626863838 513299940 291220733 282984333 652008362 678367060 201325093 83869433 517594722 37580771 435453251 620958331 647497225 314844855 125078280 600347636 938786714 800083976 248200021 992574871 665104000 768851365 796750786 75102317 454136604 471708016 234652184 707934416 819496258 109716445 720805079 109183728 584133308 700849783 580859313 135658321 149267910 589552220 861725709 907258187 85324176 812479164 945330053 306216841 360928960 658458461 500089960 17617546 179658733 271900442 55013433 152367395 690972197 698205791 607747630 888976123 737970023 897402799 814820785 975165198 457901866 564256799 274629859 701602859 313550549 484003800 162081556 755558262 389841476 786751128 502716748 178525926 715952714 66241074 165984966 85304264 562589993 366320905 599578479 210046266 429179163 122746009 749512299 609325745 482704589 581196271 480107153 763820148 484290527 875858475 796359402 142486558 199568229 301007621 516794166 13163296 504561257 220099910 2278502 897651516 397729894 682279754 468328739 612597515 162309582 382436741 503586374 970555512 241390214 382792442 175074142 610088259 339516517 222684613 615154477 228782976 594482616 500033939 326138923 289870357 716121537 268834853 148425986 464454463 7746867 720116177 909159184 908640525 455655608 111230465 109967592 216737252 74187115 406035377 649015505 240580857 510522718 311244277 799478085 172597466 416894486 443652721 501855091 984989158 248222986 447767519 197520830 422636752 158898215 9683085 361518653 899259680 267629135 939261148 604394297 875433394 816325589 503069634 780788657 966174517 478398210 228795209 602051545 564610732 786615444 315020046 744941462 213608945 228277306 596533442 605106948 541917229 888303897 239509677 630870257 446790241 413073482 735465510 938779999 223714785 763150681 403497500 781519365 18301140 97974984 960109968 682969295 987207349 616706698 875385880 937969754 608531669 815458440 560648798 877756537 240532182 881258271 863221407 173162163 465357617 631290272 37804845 126450882 936002481 822530767 102865646 453261589 319502326 352077669 162695642 378874191 293243892 256840846 985769344 123580613 634355313 829959276 12178306 417616132 358344586 841158802 908468244 298334794 171101998 221496969 870847617 746762248 255252385 420332110 741740966 571651942 120885243 531160274 91187829 642664383 397574823 933714553 322775668 646775584 664616933 674278812 27479611 868930765 763512904 87941383 810695674 206874557 78718264 83455611 96417776 337892633 211904368 449076013 656654069 880202433 674929025 960142917 612117233 588964295 490484302 452472672 604957026 69235441 775311246 811802383 516246491 734929723 771508302 735659350 701752447 596567635 554445676 939791406 972159626 651324700 336338973 740308483 661466312 590391339 381987431 547636278 582521372 849684045 770191784 265140636 687759355 967888127 389125389 755162877 805181166 676649204 187099676 247916950 8189204 991191699 111144747 242104215 773007517 142281335 466972134 157641382 539306064 40621037 840765389 619873883 384124934 745427833 841307315 29869250 359583020 728525649 648390464 737141980 51414853 30641120 902555504 681743133 977880678 359861317 328517394 742248943 521580985 353838801 101588043 349297198 80521722 169855885 332731408 57498539 662740989 53721778 110500527 275582890 215962406 35740462 874374215 647823203 759768047 111137062 67889994 201976964 387221606 697015918 200536834 51637677 582458540 94767891 894308874 291493106 505204599 275239890 22155985 635320925 602717840 544359582 642933787 637497962 122311510 67820318 33360255 18765962 90751802 939057964 412689385 258090912 914974273 548744023 369252890 958438023 680082821 24523106 329710883 678334089 742183860 285266115 403594990 178269161 348285839 479814437 710688437 69613659 603695725 485342950 779258761 408335239 127609525 1096089 813054668 226681737 122243175 260873862 230189239 1139060 931331476 416775973 366011605 778563018 121986786 750562727 450226822 373663493 634394121 477580141 726311805 148322322 651256920 392053646 880840259 576347345 905017648 625526614 589805746 106487446 429757576 336789697 344129146 501370027 732410728 744151300 776338847 425592012 271371374 255691525 305779960 694873001 296131148 924590046 627020466 345065319 721549895 14485342 18190028 173686816 386439354 727718535 811971481 971250270 239270801 77180945 656900161 639064484 307126479 735326438 846832447 644207845 84218120 132830372 676717796 597950219 97752039 124205598 423156691 737132913 388291241 56239579 593174915 709856362 564806817 952193686 374008512 777828280 507327922 469073852 13787691 900622613 527231704 267867121 748398773 227900589 22805663 167797643 148244008 974208418 364512170 696773397 117757854 711215239 923222318 69966798 622604808 390322150 338169204 826510887 744465576 385505978 388878938 363798089 942630807 509390581 262021587 756997773 203830336 289346556 173170786 247073793 601264611 320091942 322003363 920711402 138357779 188167744 418962115 304914236 47612216 39208971 665481475 781486372 842380558 567407293 117396536 881111935 713143076 417649788 415014222 99055712 986762590 400142822 802459328 411219854 266025588 340956812 42901794 876785923 535194225 951330674 757933464 458051950 601472820 760615313 272725596 699722930 812597490 716318294 933557052 884474469 338606770 713806880 934746137 725892178 718680272 128160965 345693033 651087095 965601658 115712526 810307765 776141320 914603830 152498742 350619420 104207082 115023194 364927599 106634190 570067257 169847443 746187101 642572435 521659714 343095135 120380824 959914050 747629193 888535186 239691311 936241482 238549061 54478293 779331872 340825644 651686879 205391394 495921121 625420798 559816567 398885962 110355930 304526570 593025119 171652463 660524776 577855149 456049054 68824970 899882972 581443352 274504814 496416742 246977786 134164114 616613566 863950243 764939387 555440789 596964272 413468212 169021707 343114797 377844252 229451745 715542603 919435388 45661964 422591558 143482192 256755512 289265726 237721298 137028386 566990123 657219749 54185801 606323006 311386802 202228968 268032579 202127893 132233791 986397154 866586538 905121675 233424088 67298080 37601600 830446456 504052373 734624614 472078103 66591786 646139685 71973162 241422871 870761698 806461514 271606551 587997819 400387666 586493016 654550156 204202068 258916645 500988090 824895003 810384901 223640695 191770734 31191562 303462085 145174617 481134724 250295509 582918944 120837711 777915042 494766506 994314614 661583825 901501827 112197867 939602555 281687757 276688243 240644784 847636917 33657379 954810069 164169026 732548098 946242088 898332317 956646817 86851599 408049444 95995607 921511424 309287649 266704852 126689566 474335299 377599056 14323176 375499557 647558280 836346759 919204486 445787442 856543131 943041414 438388421 605714078 699974528 90402208 428781619 539440726 996277741 284251133 288829264 723220317 415117005 347311641 858425361 816271688 649654462 466337603 701342814 193410240 343280532 81262367 318325907 592873988 520619220 600465445 636879363 772813156 985419321 68794911 226698608 383480775 753392179 738221231 290587029 655588134 192208995 84785095 328499100 401060110 144262177 595474479 447265704 219199778 783359734 819166210 548608845 765244311 991484706 940743985 217037843 816616375 997894167 40300542 727099894 724129374 417683196 580722051 730518505 794515584 902146859 694652969 147733070 944004001 209416883 534833713 803301759 285759067 506904278 498626606 479776329 79415516 899861132 667740041 312613996 621490021 235948799 42444540 235598108 834287820 233273357 160429336 727723907 168424699 830669513 300319423 656696124 483096431 421134843 450668970 590299354 74828217 755119259 439295716 500011615 759966208 328022617 736644940 317279173 441803646 360911896 819850776 391311225 621642495 154376303 931252557 442756314 892396901 942967335 214081608 703486143 537285158 157985984 833646648 859728366 130461644 656205547 202966177 567804838 674849908 799639825 103634906 435521558 50214992 715883467 725805456 131737315 937111589 702620775 280978241 474378662 44780494 943560554 947305154 829549164 623527607 181505289 221823162 629087796 572080226 518565806 315987236 572919669 790613221 126111353 776464849 541716629 275671914 153339324 653058787 282487922 158442159 290747774 312368468 821354205 58430340 428653561 92439405 441903899 292156239 262117917 56658767 307187299 85826187 868682763 218430829 83856994 458374468 8948634 997923600 454122425 749699996 235503317 105125586 239740542 825133130 364488826 697849123 94172855 758191382 121930877 311196360 71124194 380527454 30667395 647359318 897708656 962730645 304820328 264802747 537217093 416161982 717770937 929081014 500085050 576146165 761765178 452882778 695370396 55134182 14806882 267911055 456221866 458184788 196274394 840259729 636151578 917692308 60822530 760570223 127848340 495174671 538690668 640257933 496220725 546235332 684379999 276161315 19430926 625723587 452316245 229527995 908154275 717440947 172454781 373286583 19086189 71258189 17043002 64552904 11109976 137815518 498638754 672402296 626330182 485090761 993867007 962888097 30158985 562818051 428337746 65292276 263847021 41605013 598831307 527660148 984738732 124175134 300099410 474660856 139854584 518516558 549515522 244689580 729603700 235151212 607300520 233571472 247262267 841522641 570544712 285678584 559115480 394098795 852729752 200884234 817961932 491984699 380939396 544084803 780712972 140954839 144970408 452222450 906431616 368081641 795995865 685569212 562832005 661470894 30826397 193191190 816882796 550404471 494694829 338611662 243463161 992231723 1950842 721440131 595001572 850753220 56707750 358699816 977363292 849426125 929180294 463614085 44485759 501715947 261696679 343869110 976862946 58525521 858833990 599234218 537980687 844702538 24780758 405445029 596610562 658161075 598325118 26686910 86515628 916633213 674935705 681527394 382866289 443234352 806135092 941116623 390172841 172893795 596486291 715178650 437721378 530033733 145784236 290119210 713143196 491129623 76644522 289678138 899437132 226642608 421313643 799416155 997376346 179139064 124956419 201387119 927287650 388258669 388591671 35982639 903098359 604500385 489943043 389010855 660362780 483470777 194604821 741655477 178354377 318936048 388133199 613873037 226559852 462240786 111933000 478946359 837979237 589396481 357286860 820159503 423976328 266559540 962885720 509930821 414603935 270357555 879436191 50059355 997907942 678634780 246949127 368773290 228869261 499934753 763159085 127732445 242880314 5917448 118099293 867651443 703995012 989233833 291337754 322668865 906877305 546983284 701355420 667027950 319050265 365214696 693282637 908389494 137738200 567772445 551340363 842127784 179109408 567303483 389171946 325103272 687502029 936174081 638906159 220111725 223542447 194589503 47436117 369626436 343361035 450589020 209086796 557053259 599001370 696894416 523448885 23001335 189978761 681732523 997090023 734755983 704619000 595492365 951506030 411690926 462726779 124076204 807827590 632553413 884943132 57303121 39490596 570645142 452877654 994442075 278320622 353333946 233820572 437097018 313661117 37429276 877239248 996567029 497979938 425525884 190054860 577951397 472302815 477167598 638715869 636535288 943615338 985378648 890971970 127420847 891883629 303340279 297241265 80678431 879629128 722449626 113222867 473498292 60884110 526706534 288416452 702155370 635058820 305816016 53773972 689496658 115104165 688938150 383141320 771216915 607819040 270359623 966659545 580198 932672856 400672102 101985971 720677785 2880099 899268491 344387896 696865293 208091788 788289425 314874811 751631033 926043346 432803881 452592773 980749220 471245158 41910358 507507796 151294574 548096049 100312560 817949911 239220424 76591947 878126113 399459123 757793527 201746309 479376874 463774337 260791893 840150240 216904863 513488461 823531984 616020244 818900583 341181721 706084970 807756298 729804989 600038104 71428023 772088930 776064242 372683635 480979042 930118126 464655016 332063048 192652968 527080501 824627800 998416805 740457691 863923953 747959757 305215825 89011168 151463057 789652135 565054724 241356721 881508024 718428890 657342443 831441373 754835132 863407916 209254949 66224643 527437352 40575418 727306056 776355930 533588794 324066419 362682588 624789036 841221990 305154971 689012446 895651927 315725777 643946570 206876223 660891083 937268182 362894571 561959267 409016334 845504901 702443965 704553123 391921083 978803743 451375957 811074763 302803710 852315803 757277466 848043932 601120794 909372965 73199048 672326731 687653859 21095577 925330414 751453696 832379972 592665868 522060912 725391449 48826555 844180548 955376901 120910820 993273560 692027707 945854138 79172264 228716226 282383776 650474093 260957853 548218289 760544341 482175314 936366127 831617141 564735474 592149874 976095423 558674414 60181825 231830567 470558498 442128273 644879808 583531682 890409504 248815082 268988450 79946341 349653238 729601300 787283150 714830281 608177109 117367619 425244254 601208954 851168352 986758970 834117666 713851894 629132338 447893205 569446043 552372241 866784598 185968001 148394496 547948915 644989645 430747839 618020028 863731736 43825932 584899749 508825069 49155535 168563835 966517852 175796711 349519548 425561591 964175523 890845360 871468503 681273168 305427018 588550273 356823403 353247180 424444088 944370251 982285719 373613730 688911974 824526383 459392208 99010432 366952802 139751429 326575197 326628614 783605709 706800086 899537626 533344585 186425949 766151778 528643254 355690577 863930588 237256091 786233525 985397402 192745127 705876264 635838062 691840407 735385391 458098915 416097997 306626090 627120763 885955420 315309203 361023278 30253477 779085907 376165585 444861934 107523417 233230657 157458801 309048490 648164441 782224336 610127277 781601561 489031675 531936863 150404246 986771682 9387689 681016447 790271374 942989858 525347936 384564600 242422990 356227561 801405746 842770629 726686177 477129404 119194052 690679443 335097383 553207573 381064144 256714310 723916627 182877662 736476836 946290421 285479918 51561722 300725154 596548073 936859601 265859005 578158782 719699234 244314799 326722926 129491715 310059986 400219273 395794892 915130638 9575135 809220151 468730758 270786961 465161061 435619302 109001410 766324178 551007026 171629973 9487767 771118121 120330057 589697943 156558994 231970949 51901024 62999827 770982709 262739688 845161825 139371143 569490547 520921062 489627117 942410305 762373430 926508331 608236756 487802085 740460250 719705586 815159454 940004842 377993135 400468366 958729733 29263388 482855290 988543461 969555577 355472412 5513204 294782959 177511579 549471451 254058314 715231804 539199170 316658211 588280987 861891435 211188601 944436494 155197565 826739892 263526398 353830028 259216249 749206111 227245765 886609890 212631690 926251083 156094964 398011686 14794146 719134824 62893540 33703364 885193766 993574205 500917670 188137724 864060269 951318627 104791420 321864289 281363268 69903111 70067035 304724059 993683565 531966572 565849456 909342886 877015835 810070119 413788312 90194129 978446199 193787361 916201190 771840704 192931359 810777945 824311841 214669099 878549666 957826911 967863363 908553245 796962821 525653274 881573371 573996405 600555841 983845571 568120620 124832104 269028290 900045864 975937900 73348861 17428969 838227242 249282182 201355407 563118475 241449023 579330296 895802959 741241969 594239728 138774645 184029376 453302998 288872028 486643301 737194297 114809324 557547956 337399904 292973159 352084567 542054077 162196151 951953096 452883632 350248529 192351979 420412208 133857283 160031966 858093108 265680712 226058321 587756773 136226811 185262602 573011727 254967676 682669664 402591303 568982437 744390349 174211765 99647265 581101041 110668437 53285888 602647697 67590337 780362406 924516733 884416482 720943196 258384741 490764570 321401396 541970682 461665868 410838010 80973562 790702919 191490665 885460211 891195516 963965668 475512542 975590159 777713238 625597158 415410527 597184015 385526263 30924373 522937527 708248291 858427683 706297518 505055043 789837363 975941234 166461538 616524149 49490649 899780046 869910357 369855570 301220453 318505721 971946336 48395765 940495768 948962821 69333711 4895242 729660137 60383194 372902627 603230291 401904387 485497523 675435601 384986407 649565509 203012257 428580289 635086830 628615232 133930503 435671632 966087590 94316093 572713500 678328334 274895201 324637621 439531884 164483201 350874309 291512790 994503255 360567584 268668042 882070277 487647633 896142297 545199359 502447959 114436256 769096076 371623558 884408086 774946913 566965390 804573716 700159298 956772740 481158951 478323122 147143693 772439307 44309012 916775166 396191070 818391247 455317765 886103979 758409039 122705403 362905888 512394748 482094767 643713935 774571901 28917581 218412929 522238174 661748135 103584906 176140667 934807568 287951393 598879414 414917768 369031329 934867167 992083814 792148295 12089312 821479881 643306307 24917385 902724977 825881916 715147404 577562839 471543244 30351496 272868241 589240553 221449915 280178803 760398137 144259632 134119392 989236148 48254333 976503373 884605229 841390969 948861931 706065047 267831145 976746977 787659300 314697370 28330674 163793539 377489502 806763155 13078262 853751526 614837218 184276981 94011000 453473542 508453263 566682086 426216018 487041494 702861397 510771650 481919213 531901880 368818619 592290199 759473802 544852742 723482202 335244456 289081788 483656845 527714912 205726187 548899308 228723213 924526606 398672523 727008724 798834362 181606458 366764134 333020676 84679614 578264782 598335119 261767009 874603701 668875591 465669581 781504417 194018351 763589431 829281563 577890256 342001713 258050243 818333734 140235469 615805108 178506021 831785938 43458509 705229349 242833195 904449205 827562200 774854628 420347830 467750811 453366599 234379973 331983421 92129792 224319052 249099153 84300615 909005977 311054698 652471174 628147956 437495755 984043769 78867155 976058229 810032178 322135204 253436189 393070992 624707868 351063018 312303101 549959965 540115724 58578080 424874880 967706507 517479991 717347181 355047589 155866715 556501770 528028236 900415459 665340836 232672418 984404238 967682464 737315470 596424530 771454933 465977019 888140759 113604897 266975643 14148867 99297873 709061705 399944361 319760829 671466337 342241209 939857696 868526626 69753218 1998228 994384243 198350302 413183680 778498480 794188523 763252115 17177918 697230872 642221602 341867348 713299888 895106955 579022216 113311530 748068322 881399290 629939682 171062674 584611631 477882126 812021957 456212477 609349898 99945631 14664479 975233359 866298745 263571774 518045615 800643169 907494292 620698796 95672200 386554496 689582603 550016097 346795666 598493675 730686878 776288774 186508297 633587800 791229346 814865403 680105212 942116207 418032771 89763794 617492175 285670222 499297852 427033298 305055161 300027651 848023264 215620725 922214215 407755541 285441301 341905642 372567255 54281212 378678932 522013075 237215262 636722852 616896683 320625032 772070307 832135919 84034234 608175635 210117953 864628784 298593977 38420274 544242857 4592048 142861745 765443609 775631326 185760556 27706942 365609901 156918199 788863317 247584532 529443081 941942368 363587663 62754167 242869757 416517081 36905522 380061633 937447306 199087734 250029964 596935136 356065895 547520349 271476702 220829141 413417343 982886667 865381914 451962934 829779057 793243599 974139692 604759212 84515855 368230478 314888302 321370230 486484703 753483261 178706993 729292005 842715037 690150826 859559483 33438686 749809591 132251636 237114436 433037403 421086159 588274638 917081208 249241834 480012861 683029248 902839800 666641452 210850699 916933798 24477528 245201751 12651255 874121647 890807587 982927541 508502772 373613919 86758995 741014051 325206441 613206989 723258585 207990163 555712880 746277478 733487643 150856074 744845656 110457448 635448176 885804450 167382948 882292072 566377126 636948745 766255178 28907469 565785213 818667265 431066997 81285970 646529322 444309342 418056708 945099656 380314837 339984139 222532105 535574609 268647963 138012293 256495946 21028454 758959244 886089822 889893827 671729619 636290862 445347259 164322849 379223670 338749176 300533975 97866313 91980931 609905496 79551358 709965775 541767426 875591342 101882259 74601087 924102735 90226894 51066250 865247960 444668570 344010626 1733870 939880076 536402533 103609606 73461468 12449538 110609161 777969802 342071943 89014740 190242609 747213492 956558258 134747985 517981532 586930203 295175481 363937532 729812063 640356301 842167176 623409163 787507169 797430218 973326626 618835945 634544862 744634758 842617115 559610548 953489445 180909675 415409567 999975359 217227482 760173653 483472489 979584018 944447732 125728788 995918156 526860005 62995392 276041197 312939694 153297449 596093532 906472986 641684488 693280511 932453437 918341445 168850535 168454718 747411882 288945425 738989294 947501809 736345150 618020497 511531858 768961239 852325226 594256079 643036252 90982626 30951664 448529223 309817451 262672824 505122665 927200361 51771375 146975285 713060544 138541594 783070191 234298855 112948917 422707763 67157636 829394321 769231708 818944257 867297116 326268840 327162779 939817411 367679544 336527577 472271279 743801136 114390894 141614209 779015079 273332206 499575911 40788787 127912423 820513052 834102818 735644470 400605607 739243209 768434096 806616836 335853938 943173242 356218550 18942413 80270760 507730344 371642350 555922418 874799868 78198847 65886118 616166282 870983926 138885921 297367103 389565152 797217905 14630561 166657199 846971634 202940446 544254217 577480448 948145652 498784512 690791188 208381135 265705931 785595119 154158708 241741773 577286291 868260117 91654733 308286529 261919002 272241779 123426744 825231749 686336866 37503069 536113217 219881605 914052899 86741754 223815786 849532483 368516166 461676997 603408934 836964437 108723051 645777935 292521310 358610277 177626212 485371258 716751472 325031856 715420344 902023807 74245803 830829448 276080673 178916073 161563348 666210258 661227278 133967448 963808675 945717897 849652514 437043904 56548935 678061369 476344755 780631271 487932126 746564996 502970444 771621098 816952062 616860577 565975339 735939768 908159535 124308184 102409155 853597845 160355439 546824199 485011260 395394457 731439788 45059104 113027822 828847663 405538125 885988521 136426 756216470 103549610 214754874 884151409 102687075 191297423 323154690 499594874 241161725 840873917 763840835 27271728 644860192 617035881 179458514 381323634 594132827 443605180 962763928 593653586 793314706 501753425 672314131 524984471 204481404 472854969 199863509 293232698 644705318 559894266 20610564 56827372 632634478 509715468 511723993 548669071 396183944 905027419 419262753 698195641 754190717 454184520 44038335 94953780 81982887 690086312 974751784 826152320 218917687 629644867 143380453 958215760 552605615 912194390 219690517 940190729 113888104 304080658 244927720 786842438 435098638 188057882 118180133 555942230 256051486 34976009 339110053 795195580 305171055 374041322 326724309 464484271 552743590 317411262 383452472 818818712 608677824 606979066 188300259 14791830 276307852 122170886 489014784 467806717 81752622 92699327 458449483 830109906 522625182 655141877 268783512 667857745 684955431 964635886 220518219 613933160 245090792 271617249 576322014 391289913 895349590 910673788 590276446 906218652 150672056 709851999 596018159 887393178 280257194 87661727 906898500 269280243 615489947 703128388 380949031 482603417 797705295 561076683 203341047 283397171 677599837 263951780 931988517 218848155 175452849 94165941 700415926 924707936 780189195 91891925 386001092 387613253 489404799 712340050 623175165 332395200 953204468 939536492 391065634 854784892 343630245 572525271 285750409 403671767 483551395 97623357 380909468 269348453 173818704 705728954 609822040 844253035 196934629 452372830 238068175 349597540 783817709 764511406 136720294 710560384 835647176 3094564 161886360 734318112 274953769 227632298 121068529 639918940 801218712 231063587 914819347 371174269 328305137 720234979 595139573 273805443 500974052 775348529 511422878 699832735 827909747 613781964 238869167 646168506 912973430 619185763 815445463 631910381 88194586 661127452 189688412 658037767 950399326 488460814 284760729 164672267 286407316 207866822 475250810 703905198 255192806 700804038 335579649 658565341 408257231 374991618 13689797 525905973 737162910 112366689 491871086 70501513 827571959 494286658 917822010 828587105 135896913 821662196 853188987 552563829 412705400 789851196 716813591 528714805 880674060 797296083 976925703 156123204 479335425 463663846 966883544 521215736 266007326 167297172 19458093 759972061 136205182 249369460 768426298 182503727 324695057 91614220 849522251 359239267 899355164 795290459 223680315 280166558 281595317 197737296 683935229 759615548 472987720 536800592 324592407 144769099 724477205 894504116 347089442 703961869 488158127 833028936 416471116 809249402 353454718 247577038 404501205 252277947 37181758 826187385 933174165 576042672 455901566 500835698 435489653 46482027 762700066 98862935 990233841 655919539 291052258 203794359 494578333 259003522 953949385 771068823 437036445 724369800 699893942 666806256 149325355 362221221 553780446 12360750 385613332 685185906 331268680 173594290 62833979 83850681 602513231 106736977 609289749 878448121 465927716 353183188 845793324 810687459 734120266 701572214 591908509 40641247 837607960 816298089 553353881 516248712 182420282 504214609 613343207 808507180 356050737 58164423 244050784 331889229 936607950 292829911 793342322 434101538 756499899 442325634 419015327 207567639 817112818 267394365 183832571 895535688 586180931 374092913 182578096 479608330 691741651 200367609 873899389 729828707 380579480 383614630 260685107 318304653 984811230 218014910 392236855 360159863 538817989 433275001 461539588 677776707 799879872 243149955 458031526 378626249 339996183 912099965 672982591 459100691 115802470 598261628 234911365 132286687 940912668 727395977 529402178 22236193 749393405 608763679 462243027 779516542 733768609 559791023 637207978 300388561 58773234 824947743 979034316 256958121 47988658 260749895 782996564 86499017 803172851 661089395 7193582 242131880 754010268 57705444 777223005 773851119 153740267 499047759 175820533 141040381 320248302 742935388 397905953 798054758 116593416 740259112 734620638 147553648 693953651 689070275 228774206 916903828 21269688 519602099 289437159 80320771 873847352 590202224 143198866 747706399 83643815 789824998 770708876 213321469 654321803 443642358 404907320 66740714 687427009 18188788 709650570 627439587 258728441 376329258 298616717 225396507 920876085 407367508 833956831 161479545 833568334 600471843 579413296 534104855 435560303 344158394 617015751 781962436 527749272 515775284 108114172 972866691 961619228 206189084 185041855 89765386 572198179 496243186 303987984 532612420 932055593 598950573 822618756 78527183 871603581 237580340 716680903 494988415 30120131 478436580 794991124 896022489 464831091 878714893 761534143 151241369 173822551 156402805 357932972 299186476 755032081 18104531 196680405 720657207 671172498 35516501 376439239 126470158 216420772 618693403 897443877 742041917 466618466 313037497 940699684 558661379 323858875 740808889 43026190 928278226 788398066 946517783 718163903 96230353 567104032 481942211 394519851 487198042 578815665 223827490 36660438 526903676 859569635 152461198 818127194 511333754 249482314 30305233 161106149 40215625 755729231 648602286 18824120 371385622 819946924 472015192 776225449 502418366 87118321 861995769 265670562 137196885 823240963 102789933 710293535 279583392 466599064 172930692 663941556 87603354 563167163 176581891 386540677 81161971 102134606 247440035 424430540 912339596 284598403 175546833 741996119 873186812 815336291 365900781 813485320 373020174 287833927 371019723 990097747 816019009 27223905 854549045 219952579 530721607 282550580 463217254 389580917 648580998 163258136 587550864 500440475 55630746 448956087 697089111 116687354 802353873 215365523 445928789 81870700 412004269 418835326 17165204 429082975 157598310 834687263 112824855 327404885 177214309 248206964 544341841 584020834 594916298 597875019 286951339 670323889 275187176 170927559 448441859 490649087 313977796 30041313 586143272 789355038 70235545 662959333 582957407 585494644 858902614 616234993 324405473 984731513 475505182 795545721 52213850 218040125 632595655 18785734 835395692 833546719 865380956 52678770 515161386 761277463 14607771 422626029 953258653 870609837 311836792 391651323 790416195 948938239 786760856 30734132 150527627 474287743 496276439 732003203 942178138 693179699 389668547 927041960 914769545 315800372 908465950 418796214 897027428 713595183 935549535 416048789 388853804 161858535 942301746 937680001 971297430 320468145 609537780 12182921 950530635 660865014 16140855 943809297 351494502 721765812 806383428 113724240 526890233 256631806 626923412 66194387 784213384 381448056 412703062 66756600 313095051 979719643 93406189 649848692 93509617 703071351 69178991 444504270 944015512 130191532 780245543 705395681 458590422 865481328 832791315 788098654 818906611 247285964 575705190 843153480 337020332 792887391 967422215 55007350 637412530 358981593 645542417 161254164 426695465 730006145 913871697 927780898 100983081 824731312 967375307 51329523 536100673 990870100 791853110 69681072 962475759 483814254 966064507 520418771 87841065 299267732 115344186 110100140 885383383 669349232 259106372 824811232 748654422 282498878 493584162 291536356 227058422 995969362 336914573 341079174 361899901 146196368 959578100 242235237 810597027 485101298 478941689 509796724 32806036 807206406 719837940 141280379 223644273 571591533 209604974 905235862 627713743 723780190 486628007 233506228 658188342 974726432 984213266 924872729 761768355 496986515 473880276 679874268 296910086 255786408 183800904 539466090 366971333 266577380 124656253 78230785 699728183 433539042 451347382 223627062 319085866 291271886 52348393 645493872 149142622 450304490 51160897 761939050 992023304 128680204 256853661 557094069 784592720 906074398 682538510 861020979 770213331 305276573 981307741 993905821 719766561 551437851 339990146 788375294 611136832 76650174 222142510 92120630 551581223 287914174 943981122 100968569 407382084 370906603 265236054 141710029 695160311 866340900 259784243 287877519 322094357 412401121 259143257 560935151 2080613 66293418 976632954 16653167 142146854 746887581 480474109 233642088 534280584 828863468 144460412 809242244 871373102 792856413 354241094 663527493 366374066 169187528 579825374 458685565 390393633 800432797 334978426 564984020 182433403 19858779 670899588 572240966 364087860 39222298 866603805 273913762 914786742 640581378 500135317 704906252 455214813 683665362 573871604 329027451 370143865 246882394 600895861 97200956 833664719 971760384 82906629 13802093 150579225 813195583 258248904 863515267 432371457 370557988 511313557 702526916 503149866 741408976 239939189 116708814 12021159 985904376 518882344 876812814 989854594 581273960 359146143 432682570 818211895 884178043 291390595 896467224 861221942 589284005 662271149 920954468 904631140 372465386 291283628 535095790 12563866 72299364 536680770 212458442 336172325 111014848 833183975 622261470 449865540 540521921 819086405 117484391 575134382 904345020 690418874 979418996 370025481 529349915 838242009 465667945 775145076 938786011 966755049 904977022 387414014 202082317 563637604 7477054 532366892 679831128 378389881 418919433 842758263 969310325 63498635 508545938 575224012 400429234 595859889 267422049 679275530 877846384 216935988 715077713 874693767 972698021 504986131 943704339 483144844 205366619 702449538 51687082 882078420 589296175 50693222 790942445 177757457 104614355 233237211 137844489 977398375 47821964 450787246 971040252 949522415 952992692 794896612 45783323 464689462 384093241 511044657 6233741 475296443 549373724 724572034 581851085 172088948 453031412 935645044 586059820 771285578 525897577 401309658 616326476 312329368 419860921 32562235 950424486 60706480 100638517 899786833 731013893 404834134 123716805 442837131 934529289 802579267 531379808 417229451 135209381 379326371 133541269 119771049 711892898 536868503 477714950 964613999 681902362 916442036 677126631 969436188 775862269 584677506 988442755 897521441 214979727 522185471 141443255 699735462 804211176 33654297 446228853 698524422 113941619 204586039 898475075 592794446 964058223 156387249 188007354 569905602 514899057 414550867 625637895 236929881 711767520 643128031 881191788 743894332 53542776 231007112 379965632 415964491 747224520 930412663 618541035 400069784 319911348 760584521 7330412 988430825 947841267 532350095 805105107 358327354 627514001 743363148 953611334 402775865 815154031 527225979 965521664 172215241 171538110 3818375 499620046 519934591 886959752 259834065 455597200 126675496 998827559 987378990 50406334 373083201 242307788 307628902 250126560 698450813 27042809 51505846 592017429 617899587 144353287 956119375 81333133 222961966 44902049 614983893 365788175 120878987 307508039 780861152 892013428 460328926 629302733 59661694 233242410 787607645 951737561 24052655 53386930 686848883 141419112 901409256 878705185 705247295 508522569 224512657 726938275 615895314 41580192 497555079 232946932 11163637 88344677 631769498 64624613 103895329 547331043 253170960 797922525 515256196 644391737 201071136 803241045 405122883 751852252 136704632 419845211 808497202 573566483 211384504 599979792 651948126 596535674 771333877 788124458 783695492 927221632 299830071 907490931 517438103 826941672 922199035 889226824 375420990 837406028 204129969 893642266 910174035 554006933 645268543 550509040 16964709 626631300 121613692 714737380 999843127 481944365 412412854 648026017 566423871 837548407 956427053 303250668 144803879 612723869 375125397 371910680 800884816 419460015 769385624 167477136 554652490 849201170 799436370 397475665 801145950 918461948 374899667 480760172 657004292 16954105 661501345 805482121 603113325 546007657 219810867 650058335 351331066 752500735 924535415 574737469 17164994 765974595 103841356 354697605 722559504 461903121 138267913 850474027 585100515 926451224 457392117 649997626 407815789 240635229 184974540 781275983 27945365 438011829 377540160 990432028 850371445 765561166 988343926 24339942 415167964 910218790 163578757 336476680 473269196 826700946 173422587 880274286 718877693 717374393 273045847 94632987 214285657 642453015 430630544 78275747 233958782 394717691 993987212 241293489 331192639 875728904 570585258 146662275 985356579 293024696 567886137 159397481 441393125 141575124 417109502 456228681 512824562 470959869 239762610 94101790 482847982 519078439 221774722 155476596 385700399 292032793 261560205 556695022 928877376 233550062 95043434 290393281 105873248 190269590 379550623 822482742 444464896 502646614 992138027 846969132 356239945 962111812 21668349 799151251 705357204 584387532 108437882 636101618 541135343 352925741 666416379 646052577 168953247 579916285 24587340 837134992 345838232 75714465 668001327 584218175 867470087 912360662 922534103 849704388 57668041 910798635 138955886 464944648 413138673 970487428 96963471 458153354 73274950 65615769 536695756 732310234 420245954 170512500 24602153 398384927 204477460 673331959 171429791 312201362 388284191 192615764 863650202 585093377 391638137 845286547 336097404 615485005 577623533 609370383 262862872 953669356 819883513 468738297 256170039 886026343 566130257 876262612 312758038 817999837 383415386 72430071 100217318 319183487 927149488 593875214 499508043 318784530 674863264 540756122 888717278 620782960 908926126 261688684 779921067 903104775 222611217 281697582 847522739 833235288 769777970 215546586 109275755 392059257 56026417 713044288 296873020 521797524 424923744 695747461 75234561 157212006 804158918 939922335 940812172 948809920 413343901 284680410 761997857 254621706 320206035 493283413 673510136 645856443 286442893 770926982 731133119 770231266 114132384 36401330 159956759 951424160 131655191 697441142 587916562 276951724 898162864 283564865 403928508 340101838 806093918 171642839 136225935 54264676 186495944 920788943 35534332 262142176 317380041 126365974 794791913 545899591 576922606 503373163 376978478 94369715 582694651 291934432 337830679 977276627 447828326 774567007 597349861 469285222 864880602 559093795 248675149 926988739 419246518 491637307 970154999 389654357 681582476 353429770 832005888 599633175 352111010 782368714 827052664 142021660 712196724 657937156 912019429 604459529 918939440 196352281 167548607 373642137 141007928 96149693 155455730 722922264 912972196 360501110 380415839 72124137 603938237 727557665 374111322 547664385 730026371 774936942 883574829 448286825 125452585 46402143 200979348 301825471 367833235 504424653 561470528 665495989 245917151 131076579 879988564 497380497 810129369 40288929 889877995 247894444 426116741 918562394 251058576 400008179 273093017 380832054 233058500 707018857 943136000 25346737 775884667 524141731 351339864 413267482 445444511 596145994 983751797 901229333 557514636 517071517 360313308 132694041 264281746 620463852 203768648 838120691 159079799 944694558 704062761 187559234 601305842 646915372 703816480 545191672 540774449 26862756 792428677 211821279 838436180 152938279 390824673 563936530 93134319 996986602 530672756 792996735 225020300 574996793 332254384 732827756 39281191 214031088 891396284 402242287 88734384 362476288 654974450 184232821 523453325 827471088 230540385 687315516 167049493 116496217 930613067 706963416 600630293 58571881 521673640 755555762 179040847 645706849 475753634 443395204 493392631 391205911 950089751 523255518 958006580 435848565 660943642 709958565 20794533 54288888 334113394 460851854 42008537 560071473 649353498 564644007 864257237 21613384 154674367 26060495 194050963 727132532 759089221 221859385 869341309 493834372 435489859 657621229 348601078 779241817 887184258 400181319 87569361 640661865 746320769 304483702 125936088 598153022 440827124 984129534 910406 697288949 190815297 712028215 438134093 698750144 118952962 11697611 24468114 540179300 855375749 303964220 708132780 615455932 152168271 78320476 374764712 629878836 917705621 588927442 911743112 940104526 545094337 300679580 39424447 77467681 365422067 965682312 275227830 682437589 550046589 864129721 226984011 960663848 205828966 843900200 489488461 790159084 504295400 368563745 405041665 497339014 577896435 507584450 623552160 947162737 58249128 408070783 700474838 350694585 823511262 717678497 81657413 753483137 230191008 161406402 435806720 86049149 427094188 18410322 911116560 174500984 355312630 190634261 601946099 909148624 703172899 431485603 184842776 655527157 452041231 490067175 907319908 881300462 42477895 279130785 962777008 37836243 505444495 529737956 13209416 631283028 860104030 932452248 564253037 332736816 146139997 945044473 731764180 768369343 859247340 432208150 771521574 678656105 256125341 64522323 802880638 901318189 718795959 86714855 20058606 65383451 371326900 141016415 208063226 777083098 438077123 750499865 207042075 992288291 577708359 965979082 428965949 755979587 663946838 702528761 690635073 200833949 548072250 556547457 70631036 372931878 102475764 164493587 881263414 571381480 228994996 611965362 834387756 728209279 403682658 725059125 62028559 348705695 989215769 938215624 376145155 529926796 704415654 622569835 547757345 289673888 977885453 237322865 200735221 807642056 281448196 656808195 435990272 739347463 658526327 855195035 963234103 608686066 139181826 621436041 691252610 304272179 400282490 783541361 850687806 819457799 86183012 209972427 189473468 142154944 539766396 503090786 203936703 624277571 676954928 343023574 599815170 817835146 954130723 779260442 214758832 50778659 855737514 283852022 847650794 641081775 873839186 293971846 28589381 190634596 239164248 447555769 447255625 148688524 229175343 228395987 44621811 786848260 664573694 450194667 475951155 142941886 673196575 238895470 702877807 640213823 132723874 282046618 278197247 67932449 758404808 96444932 467204782 951925138 972664968 286629906 334846271 541949908 143493645 903002754 473657318 82942395 217432117 581670625 138670283 642424882 988024596 783326485 441135755 486733238 880002159 199962068 441197750 234988249 660014658 233558826 176045650 548522688 466483003 869480183 363044950 964818342 822671676 289298799 416707120 856233815 297868764 451885976 454999616 885172149 410605287 893667791 358583899 594695991 450659546 920853060 543704649 520252773 379487080 537356153 973681734 992342877 524040695 979453638 124106117 61304913 220349475 60992216 207257256 862058503 251171387 465007662 580236362 146021720 382200255 598696859 480623477 608329393 96618984 873837255 888929836 88860821 18383392 575760046 971014627 692921368 34964613 6981663 416767489 850559333 425421419 535951422 334054501 826416698 572631 761409794 759195614 463815271 517467396 484486072 304877746 26335315 763708642 266617726 605141784 11773815 666825106 307375049 82063294 504283360 722648043 355615967 237691971 187554225 729121016 373172318 461618110 933537183 351628408 491247027 103999797 775477107 790569309 224916644 89462823 443613580 260086350 761417671 129494787 147617882 403192868 409265928 50322862 484407012 465607792 524578855 750323713 5498691 624283124 33947959 976820297 17023781 572160806 917391137 683230662 962143819 266223280 790763039 313916204 858725643 235418098 994547265 616186148 607739598 541290367 835543019 181046476 3370131 515204507 643668053 27877939 199756651 810946756 768771082 21771486 898134779 34358822 555343721 788804166 317038589 746597925 110660391 89786456 344269502 746509015 426500812 668615667 306022818 433232519 534596913 119006573 988756892 191111732 142346504 473863439 610593974 83278863 462739796 626982292 457308303 650433537 787583468 120048302 478098136 20748834 158142461 483782017 859354070 108263747 430979205 200066854 343632612 158292837 346216153 932881706 782620397 908291648 731659551 679818764 789179638 469962173 639098069 821221826 704740498 835081340 525105480 389748789 165452908 531940431 414919198 250578368 426647745 367340221 932260301 915975093 636570595 442739584 175755809 223639256 939691703 307276039 457363130 780316642 548910392 718160629 319176587 255573503 280629490 477611680 278027613 376684880 560054151 677990803 431522378 242186602 208817454 732497420 949160514 879752150 400557871 598275455 673573257 342709903 215185512 695223569 534094135 632257671 237768651 402208285 716553143 118341154 621384925 845280947 348994888 668829624 418289209 931507220 630688895 987351064 584203275 883178807 491196611 527464704 373923478 415551304 250551504 316819878 237586606 665068067 40428341 960467250 564726335 80379101 972292310 656260929 205846724 850980924 695645034 219914852 888152528 412127034 243666941 810658463 203380617 833232774 306783600 115487210 183287592 642475010 187340532 564657843 557971322 140011846 873120403 811679834 940974946 763695132 404740007 336600500 383541333 706858498 976146785 113897353 475526876 699616683 959868227 332782358 994787605 992913790 898064294 75499660 556748083 694843925 600889909 749451663 896960506 452750016 148556912 999151031 791098179 572372480 164945451 537728274 417164926 753740812 534337548 364171936 178862891 976436047 140887568 722164438 336672096 292579047 804156422 216648732 142804550 685514536 946688018 466399055 462233756 183641623 136055084 409045056 354507571 444072944 730515871 247176242 875558256 739227041 341660042 371026016 349884365 15010124 990405986 832130165 743475287 803890889 201030254 682521873 204943153 340959265 403922250 965577803 181802256 312986644 518429285 913215530 342498238 548670612 472764546 472165675 206688408 732335944 499049787 165792958 987689744 520431114 65199993 689524681 666858283 809656170 127439357 275534115 433103363 936344872 580884443 746084890 361093702 448663229 262753530 502217454 525565109 733206483 678743189 7044435 270795430 428432072 39081404 470745331 824075395 770199344 936638420 363425258 695604809 737024592 787032339 183525704 598091786 424486308 640802053 483858835 246914667 976857945 735216906 905319234 253936423 394430675 960788693 316563779 298342794 437866281 923212014 967407478 312729334 983666596 300255537 184091439 868198241 499898948 862773069 397583288 441145301 658995259 660839750 394663116 265428207 73112687 51045364 795226910 151039329 506913788 268594562 872962256 12527729 21605040 906295279 557688316 886146167 478775694 750721936 981858095 644134755 303147340 749051788 657318888 117924148 721902804 91243103 541999390 675140738 336717255 843270232 282974647 92546293 21595893 924830234 511203090 936630731 169783014 809491231 399490942 110812246 452531796 397440560 553241280 800047740 822359215 682803694 582633618 77262133 736318104 439792973 303513886 593955601 484959334 900471315 301756295 633276592 223205028 811602270 498564704 173986631 757319824 20207643 405064754 992157986 559671966 870177680 345774587 767466524 829191924 573576146 675712938 292927016 719148011 126601808 344759460 808043468 886211220 916639814 280527938 655332513 814309680 984526155 777138769 81265108 208243127 498637764 827101072 227026088 613474387 811277678 554051125 807558386 873550818 516254680 235851369 457232795 969537655 565130470 896898759 336381730 517489112 53067088 947515617 455209496 596466690 872984352 888385467 990907297 949997985 368346168 395779662 716023801 657601689 835025098 855329286 864151277 209873024 523673054 372803397 498580062 898757409 344816079 415725534 104135362 679598330 821133006 520121242 766636451 944638398 772099422 997279414 115351581 678431957 568144086 618478691 635457892 116758999 313150434 955470149 526269244 265983253 521563394 657802229 724748415 930989072 890608394 504180607 120578971 864117248 160362913 156005861 124017937 312342094 653949378 184152218 85368823 991627546 426953789 933158151 224564855 255479222 679607351 912355081 365368398 440495912 518492070 366240625 356550990 641946284 6262230 381215875 184501212 136697392 496012262 96306295 990312818 826012887 810396492 864969212 161130270 604572023 436439629 558831792 596153858 889037594 87216262 236101033 893230034 13499777 23363430 242526191 853978457 296858012 723997873 871954687 246443764 765682707 70538494 652655946 999375125 199398848 26063418 658776755 640362689 27661363 692621860 846491413 244894227 49138221 898151118 736234683 863965879 714871845 168769826 28272870 405678191 131338438 698051931 592217163 721582482 894072687 648387464 548799890 804994440 512469169 695299084 559776728 728159567 894802133 512953376 292698414 668663289 105170516 978825296 507751703 772596012 305309276 816471802 918705422 487971232 88330066 483658450 929950974 752441765 110980939 980957537 393054664 950545306 8832657 148389249 593833921 723034231 298944548 992649187 732657969 558421572 337139254 885532041 705916116 303780512 612884654 651932236 949555293 525251899 139510182 244844887 842198767 895737947 56251373 301381034 595077026 557881691 275659142 642762392 430021124 540030760 526905895 805440585 47947413 231734467 424914875 52451385 156163401 356600769 43069665 265790391 466036234 909023950 7395178 389506663 455220020 186115621 4493534 992852160 234719255 641375770 869103864 126552207 305989497 519488400 994521638 983655794 578495505 654559875 534739466 158138206 546872077 397465216 941148667 844741402 472208013 679171880 736220037 595929794 165205029 763368625 441963237 785113156 908999519 94627940 618178958 946731494 714555447 971922720 127696550 185262782 936735133 249459158 277840777 916164409 30209015 621192203 894876229 821026709 138577820 310615641 872981533 784071270 965989210 974001389 883542535 135321877 652505840 520891915 28923182 583303260 255480725 9604230 959379824 117385931 121303151 409103432 947591648 377776966 197578013 377996496 211075909 599544709 576546350 266292143 359921818 76931731 731331496 779121930 846841740 486562640 706865026 65320987 823518463 948414703 554204201 243952560 705936777 677271928 586301695 909951659 887951349 917816903 887875287 638386816 748931522 857898635 248277115 530921914 588923298 577434568 240810790 369865334 791992315 902061654 171949323 86567141 585819497 911270367 562630092 125891535 562371386 187642853 192114435 130177803 768134128 11342905 406723260 56129544 463904195 743867269 641508857 432791112 8920861 249279940 30968109 91080159 666642716 291407044 673571522 971331576 512061971 444611243 773097875 997914448 953377801 391078511 932138866 318556857 263683896 118935133 519370147 151507865 859470479 894994579 35269471 497070696 313799217 947727237 198160467 468767030 13581812 911222908 947786526 801981474 277379555 673696786 630244310 334280676 691444925 596316343 459337860 113973316 368480371 330743087 898474403 421528736 982025390 833742098 212575909 220925034 96299846 592300875 155539054 765857192 278995660 142083226 885109207 635467123 266405121 210887186 495913516 61855352 837026141 87946651 681772974 529391482 720013193 585034865 138177043 777832909 409555429 836744099 138617089 956516829 748020739 685266581 74109078 910022053 320958761 189470078 869376483 218752313 583163092 331260907 845321580 188235068 210935600 842578234 258215850 679517034 296242080 699389216 430265225 241321744 939602748 614701604 219763946 22975887 954170190 491460129 219660066 609822941 954110420 575262920 361616249 416624131 130168322 523614235 817929132 932170144 451892925 538816244 968920172 456951396 276444960 43576188 788771805 499732374 74031355 61123508 639752728 29736847 106665295 416827887 168046505 513704509 890474707 758152022 870668817 261448097 819999858 976177763 446896197 785390161 38808011 960479590 152388909 837364214 733783472 972650755 457802790 796782543 593306791 736063154 113619329 404277549 133360492 233617726 843641090 91067381 277250925 136314695 423336033 571741473 600635724 492851648 97357260 583351615 300269921 286868593 795480163 34786544 943568950 918595190 743001275 567816042 844201737 735667390 750043996 828884215 205040205 303615117 618624835 26658676 897453097 908440058 449507425 507666131 587126007 748488818 75795481 331576217 550659014 565061427 471586246 331267937 808645849 888133074 636866867 843115351 910390310 599510709 400073505 950025917 589539288 41197466 744267716 995185001 575000782 644526094 310755654 164307525 387324185 172932599 696113731 209774030 98722946 448871947 852809292 15895190 814974210 352148054 191522404 886883779 350095687 730562232 720362374 878801805 445743925 450658661 820056348 721329091 631993955 940374371 433039753 455743047 434898586 864362767 438700705 687820685 121305178 326222488 158418476 270085408 367403349 375252611 568955494 773644830 460877554 889111589 208395906 529369015 427666123 705697836 227147042 296896945 39809327 202757399 61394145 619724519 188653985 820150201 559773385 782018501 689531223 208506298 225729245 888518350 5547452 883842582 355944081 889818391 217272046 651241372 607780684 948051145 836766784 308431728 658635501 26040226 569130681 483929481 470712387 303755125 533536148 447088948 572779924 939762341 850918590 336142735 504818455 798531246 918250844 640122895 187285370 752810141 315051586 17483514 53419100 222036370 195733116 920579566 57579732 146320197 535629769 635120728 379018216 415036031 327321371 442148350 700328215 538863516 68891416 223444854 671366352 59471120 93253788 661308588 895142136 13899743 224332597 974262624 196491625 543718946 827355046 456281509 646925421 764341641 936928868 959781988 676349767 918614996 129764892 753442263 337597610 325465433 177462827 20449294 740823360 334953858 237980452 268266349 993142308 309987659 832648014 141930284 481118568 270258632 88422691 659092438 17595024 902368413 484789715 53549002 466934037 827702404 776799679 609510333 810087140 688200651 458077438 796717366 250156764 603878099 371417563 658568977 856413012 439383698 486821716 435860989 836106898 419731730 315619741 28265726 945952085 201363440 102750875 331649003 882721099 157677277 770901098 409455089 367509916 485131809 28009432 212298254 102939486 961550611 499628775 4108183 129644062 352234146 86445391 742395570 677381213 27357647 519299321 327412957 916208144 843001904 354613381 236848485 788935456 49822831 680159685 344538096 518055912 945086665 44260928 809961716 692237754 230344080 27220400 535928893 486015322 112940458 155018372 139325803 971391361 104167183 96363103 55005297 20221787 22205262 231785111 484328472 702908682 862808585 528340663 35803770 70848545 283727220 988909309 445105543 105548841 829948122 717093084 133711747 160010015 628820760 646992252 248740742 156567028 652341536 197370933 399900154 36681484 934659704 94496024 23543073 895869632 593107896 103631206 102285197 655448028 952740112 821527062 606583462 660482081 838135999 919197779 807251752 677053636 219037 553586172 389889442 876813549 536208786 292980771 65609463 18065465 90222108 404002702 847502049 905297209 83449550 189442361 953130089 912733681 346608075 971780818 126783088 965917785 267866703 820997436 387021354 355137247 519790374 83071245 620943262 567521508 242249011 208814351 277385255 976756026 747971051 953696962 252360950 643532460 990896087 61057241 512724877 876508279 836528918 938251193 770864709 463876297 331976664 313472509 329066185 298457417 614233316 56274164 909790361 78012302 161050643 548918049 291955080 721809830 65041106 208855227 730211903 462190737 908257444 441905707 465884344 744675524 507599774 634398864 396916419 139124903 199129834 212433982 540369028 551622423 815913284 371057978 463380723 319058917 60311936 825735104 422103130 974975572 501938946 761191614 23530715 495495071 747237956 369936470 811750632 757010289 509235028 149189728 53419465 128821867 585645651 589888229 377583130 901867169 350139383 830616741 619054153 135354397 734656009 813337490 739542300 943990107 181301736 399497555 781483050 238031307 12627717 593263554 752154205 691683923 324407653 364297070 995608694 938807242 218062370 756921882 453516681 324426110 416232426 377361724 835344764 993284015 489302910 507491967 538182029 401022994 215239221 726328385 538464969 264842830 835815030 414101014 347242134 656625794 521500737 368385347 477640490 668608445 384794023 486889283 134909457 662441605 237158734 184510534 262247595 176166737 646718190 184939437 272895147 900442383 796748758 881921168 20914329 405203871 956120423 491977272 541123153 526358101 462796696 864515237 237382018 800520827 66724721 687395080 944654896 228651981 670206352 793887306 13237555 108067067 383199911 727584644 42950838 301882922 41724923 116747909 234027192 373505395 637845991 464103504 983071630 967351651 417673815 437365658 974825567 702659450 419150158 510613840 748108711 814176428 469779296 796347151 451207605 30418915 788049976 812160938 998073132 152954490 716590355 565667752 62311302 99302595 204184388 268069828 677925260 476348547 482235054 537662315 807838175 939443569 442329677 375548737 367790963 753364410 809779373 791359388 96615950 748697728 814423665 113610504 530464974 966792278 401509582 680659137 443971744 390831046 977585677 367025468 431445193 424407499 850461196 724796062 634461537 238417495 807990974 479312195 303039955 400484558 720359590 542503993 853229407 726990473 921731424 60635586 619057561 571592021 522811417 219840982 799102183 301539825 44123154 256666782 275172102 228350611 755147552 3932410 338157957 685337444 177369135 523821308 857262152 772662015 67338683 605023339 648496646 951226102 37397589 752672577 406232780 73180749 975681316 324191790 923813497 736307197 348539489 881979666 9854272 494667122 827686362 660015494 689283113 411899662 154710384 694764372 786515343 659105956 569660825 24002811 175168931 304446461 808681438 305878060 578754792 725877591 7589726 952970831 570850485 886807520 17757001 640771839 356254646 583616063 997628263 915754634 728551019 873202956 385666191 401085554 643414440 938985811 222248752 759880686 707066131 817290006 294516171 299137129 251444650 436814792 384510326 149885442 936009274 759166674 193587803 617623563 976548841 678704657 642808375 538217867 803333804 897980502 145465563 966106044 16575441 518577125 465104047 315105933 378863735 970966263 765572394 710312736 294378513 439363128 438091611 251959373 710210280 114282825 46750307 781293854 690933910 69255999 495696888 627110737 394768523 980482850 264941284 436597721 525925003 928902767 910094212 117721950 7001901 649989527 801665610 639832248 916085854 436941438 747362876 405847927 623697372 499153148 61276530 186338398 293633468 176922975 401568667 881702372 688367845 347747559 727247481 499887794 536982419 202092105 822562400 270374951 841323988 977682989 979293883 378761431 177448974 913141680 782271624 932314887 415478135 470818531 18014423 665829683 168514716 477334346 364511054 878076041 37888987 515509341 599575208 440677740 729826792 156287498 769678129 787246065 113931340 514230065 472217932 729484901 652201441 491233319 20118509 35284421 989050711 393018676 370688288 89961540 610452915 467790613 267931776 374649289 237768395 145771386 223525312 631379566 547614667 243296649 259369766 454694658 601905074 303962201 737633803 689307528 909077462 526484344 216787292 387145142 299792988 375361894 601383452 597594487 262654145 669514776 540780000 146008425 767433300 55478133 688183633 86625120 82476729 453077468 606406830 717397217 157479015 607498397 615988295 564495784 656357675 751097979 701180675 250906658 879664803 358175280 180247259 347347956 166006468 978675433 386606940 544996978 295824469 809989830 930786345 689074984 372444530 480819036 936219511 135834709 779927561 959687730 220957328 418090859 718900832 390804807 997832784 839942545 725087117 254233994 873547179 624055841 242861052 608365409 887700005 446745898 403345902 22552867 502577240 203753967 543099892 312323486 981858418 244166501 516615544 90371217 355577524 241980601 631167284 706083123 434607604 540656072 666037688 395443883 510258716 540442022 141848040 342806165 978611881 971642648 397385084 291516291 981374764 39090969 154449791 78501242 940788684 636022617 477293777 587880049 392097731 941569209 108208293 852502742 217310685 63947216 602689795 237316104 917566204 283155817 963629895 451134173 82180246 800326915 40039584 411107870 929251637 69835088 959267474 448626951 850482934 64807606 834234741 975109576 739279883 122504145 638519539 603986950 36682553 423540719 561321102 880493914 725115483 267428242 3304983 471320017 69734621 171847922 319109688 691384938 953841729 468243576 213131500 339627931 450640029 505933124 78116353 223041997 999522075 256811433 514959773 788917723 451873401 165554091 909392054 126567831 300946823 455619464 550896024 514075205 275940267 324194860 50516067 653509918 605632864 241397179 196151691 750041039 460073650 309854219 645382230 589083895 268877252 877123367 589809506 329947820 622955338 960992205 210935068 369861367 592487695 878824945 666603081 523593811 366430321 783771960 35881089 587658802 828272864 977215358 552144047 6360952 361471586 301441872 83670419 392013566 635913234 776758387 864694336 691368464 218974876 559531611 189570718 478364400 627826883 154911925 999369193 303145809 757043676 704995805 311260976 520504028 389623376 430130536 836770775 274366894 409949214 214270108 391951893 309911768 75796822 947534579 556667255 862004958 651367071 639284380 201964379 292715065 564860338 685427962 513604982 144903125 399120860 995662115 193847375 379685267 24145536 916917858 737576897 420068040 980573587 828463285 802624893 169596604 268877854 923314511 900030341 713640237 713262784 675040535 466993842 29581001 449076778 898118440 538533680 561984951 86704544 547019599 419223293 190264335 449510782 671271568 249604717 46091869 50347441 890032546 853088937 956766754 923107898 929425262 17553451 203714131 635579823 246706068 50907459 580204504 600980410 220507365 684696725 257070606 749396376 164111850 417654681 816966982 129345178 680169820 859452186 584722244 540852391 656421546 913741240 940945856 262743225 702121590 746756198 865789672 52001115 194840 745557740 612916700 612894002 214543129 354237030 427551537 842146673 25425337 282593219 139041135 194159715 834295147 584545862 616312211 342028773 788226644 163018249 591092622 437397992 894361807 981207157 495219395 185961204 450520555 364885196 534888077 65314976 467385323 396144287 719046327 868474907 834125509 880630872 771744770 390249638 31537828 747888562 751658146 373627928 314319975 956772923 639374529 351835481 803677727 605313497 73981691 361529063 134314388 870884674 24862945 418023252 99487937 463403650 988389750 258357701 821656660 79084921 314952117 863349365 534041647 968669787 385021193 750960944 937479658 925511214 932818386 875420632 500820814 177627471 506482663 85650148 722392283 834647021 621173519 337362908 295529027 427144333 638387079 828933598 48904429 353940612 703902847 308444188 287459955 934718080 373197469 149651036 79649572 306855168 757822584 860206454 186582147 912966871 806253342 358306266 664719302 298145709 197636238 7399943 386717271 205546622 754115647 165246741 95787607 119825433 343984024 690540332 239814934 440546721 840643701 12391435 333185948 29369616 192004009 543357314 786446628 31897519 225503606 135975416 255554971 793914016 388272150 268781286 196155941 267974996 128158262 918982489 250346905 3452949 806145910 134690932 950143744 464222846 172084970 741236716 514667033 657992189 27040156 963220106 761728472 793778776 349176583 716148397 733035235 371374629 815161245 863018181 540939284 310139216 873712451 120789465 659098874 7207833 885964752 953858050 555956823 851783443 957557649 301789934 30769315 355958951 396369864 550781022 41407112 826665615 309559080 712749223 815862628 843109083 362367067 636294965 862096842 768959471 60297340 696060676 670226945 219982595 396788125 208319269 200785027 598180514 545148739 698869055 223104127 652890923 548984549 759915019 589912 664102739 232851056 757217751 830080549 715989665 452051142 463781636 809164335 229465073 15887930 23964809 798239093 601947122 34796309 819157613 73687595 335036328 89633301 694281808 705791542 504433386 141788393 938835939 314773938 397690597 641089718 107595627 139871596 460652695 506080405 506304578 991236969 269154133 838384146 563906902 696545117 222850885 496889262 397221801 351523637 785501157 121934687 533310159 781500302 209292930 399874827 771684723 336547899 988188866 361641744 364876754 511966914 691183387 322063551 528453182 745384672 172970329 495671516 557296540 211631873 272049948 959655456 597975014 950599880 174040151 157945783 150568619 354658189 246597587 386417603 100942218 871220954 744784297 174128087 888678074 462356718 478575564 14424444 605202821 770915130 294252157 546812079 503441097 585333990 492231381 689647713 37708662 48266061 222167870 528910582 158432530 122050172 570536954 823140039 114041400 951592375 761785755 630390432 660487956 875351541 944357257 618843714 985027561 21209695 850298496 404736226 30858635 506470613 156463375 838108072 178386405 700792937 320561177 970248241 812427893 999116257 353792344 513534734 769636555 920121401 400257493 940219971 439338766 40975135 969319025 30258633 907519606 159266166 859234912 142848012 725135315 463691219 743731625 505803373 212076037 515091715 34619815 411691969 413434497 680008835 243651979 235813072 852450771 292181766 842736855 538326743 265446934 506798835 4336100 457105414 632150398 219957989 390663773 148866563 95049422 850754601 906188738 260387430 246174178 572842307 244963302 525475131 543289383 673828969 888575858 767624067 90461470 427517958 645598304 909214642 217269981 293351225 759743616 878224946 533780621 257586771 685533174 754845663 583649517 472790877 898071994 44601994 843594957 61132944 113691158 874958198 955774356 381589210 996699436 108622302 560932795 63597152 32167790 411082605 759202640 651954422 881730084 410618052 177146996 149294761 227329513 516708343 384511965 630623286 578654510 28633872 392971605 548475280 221577910 715466379 769352761 97167966 218242072 334585305 745864698 232124026 247926337 500954077 153320608 28331635 93877743 227226994 186769218 752017420 322422327 788632546 582394511 306057403 862360831 311801712 220211528 73749034 302632325 814895056 463683779 104462522 293529302 590238890 802904938 159819771 500718168 668608026 422137146 31785269 810505281 919991603 909476933 559441891 388889629 363266167 227261744 309427251 131296588 118774368 386503093 274376071 497570177 14115291 245207330 713686262 362354500 265513672 862142169 986000843 621944433 679458427 598496974 820231173 97337527 541191230 862856716 277809878 824076314 382297037 133271856 928607013 850593138 247876568 341692652 638431244 299570922 732323972 259726982 899803994 748621441 543942123 111264854 456360977 358860428 473119383 957793355 362506473 989170226 839000587 12008039 204583116 862334447 762305338 537751358 635266392 552271889 402508046 805383804 778883936 973430590 512522978 491781980 467391339 454106860 44600584 231232305 450480180 164597224 670009669 386498017 144623912 398018256 414689104 889615460 389237483 633973401 196706134 115892554 986819027 351558409 707977337 969362226 485333611 965269309 750781772 194499412 189510642 676440101 208823385 107355128 88498905 500847875 915861147 67302141 77863753 103432688 78776836 282038867 989267355 436728407 434851320 252991617 1175773 155594104 521119184 987532576 922988884 16122086 474271577 915663197 468849908 743919882 223270738 191417979 823745514 280955806 337946610 90112591 23507731 442396722 650589535 385849794 409295490 127389354 698760247 182934867 652852734 392219069 882930187 408285586 713165185 534228856 614843359 784172454 514969018 474091962 995010220 598522824 812387980 660533430 694479327 991107014 715938701 510709619 906666967 590794625 133801096 207100495 232009322 739601775 569250299 178384248 499195232 213602074 864291226 722712946 914004215 527821726 815208650 176906644 821956702 836436527 900620583 953710730 706483770 156042385 979153150 292311252 517539619 877965726 626228179 19579718 583321128 834854852 20714205 91153286 806053703 223746948 484488581 12057746 542694390 380106740 948220395 33726263 400860061 186349886 311967585 714323098 820614169 394294047 971095789 177487539 748505147 797241705 343298507 247409869 902919239 140424833 916193257 303309320 91956342 797588449 828004970 748706263 69150580 779379863 868374052 198643843 96708834 888016325 999175202 333503397 348981205 141083423 447617570 332754096 385218389 326708080 872414999 56629093 155181791 860796693 993001896 263715420 941275364 587127424 332067504 14905730 158362952 141844150 618735036 834244757 40692195 660671442 733967760 995930026 886507267 688649600 457147554 785623976 407822825 600445826 422355357 217603275 596456263 18052655 133392352 151398177 845108168 367537391 923795453 945706256 736446600 779260608 215790650 310161870 416611736 284292276 348636947 146744808 691816572 561891953 694988726 979898812 219731628 411777711 219887237 233339390 886479894 134271422 601091480 92821559 177640858 654604797 98857784 787011905 585218957 993079396 780841573 251392460 64736823 926240507 468200273 927553245 476926037 732968288 806049251 377872458 936710551 846248774 702348342 955359551 280177955 620973296 909699351 651843771 274539024 606325690 689651338 257650708 434435052 666535057 389751877 73905519 94464311 974887029 55213107 939884617 121530854 332108542 647929074 316709361 824668641 971012820 417054806 853593611 123060100 668087862 943148004 879453454 874996770 750604148 117258583 199039687 102119549 788063093 664140575 137092820 309683024 359961138 715755229 519758122 726405573 81555257 841181673 155779216 13107711 327778347 429596620 613836065 401611154 732557630 451070150 701869774 454535174 577541563 988608585 919024090 200564055 412853377 758940540 570314588 410225784 582501504 102583737 662699456 998057419 62225727 253175567 837238086 919705514 384407384 527922880 961371266 851181794 280742646 836987844 221538522 915038515 450896477 577296709 8609548 207587793 619146338 413837601 504459173 383795686 649553647 362735211 427902858 140537613 533269889 457952234 839398003 816988633 369889194 246321305 847098731 351687244 417434511 300061733 282355026 413416544 985657962 740075378 84861787 976538754 749447945 619580695 47178126 429831697 949709389 566047709 660509511 281192420 946813869 911627587 618061749 359253697 259424176 102523389 816434780 39810535 812510838 32022129 190320531 504045445 587052592 985215289 244098823 890179904 739415972 512448931 880684598 311180977 965146794 97768500 583805685 742446053 566794929 737765152 219159531 246045147 796857658 532163796 465619732 910194953 806578780 150970477 824358462 139535320 814940991 700003902 643117967 276064035 172013217 156320334 526077437 20407484 249143124 512413911 856558548 267737576 469920446 913214153 580330804 597833182 248545623 729705540 533953169 411143755 982234414 964599586 235479857 121686480 593749093 254818667 849751985 616647811 598738864 349904350 506792065 525205098 244144859 242999919 942260323 299808771 290073921 858800835 861887216 958990527 540908629 783656118 822784275 894409090 558629405 761265877 261598092 714382117 306072497 921401060 983100782 650835700 16818113 536448090 843849377 810595121 59336973 783045856 894092897 14186895 643868906 710746838 197032381 125546935 873151940 540244430 114091033 983158726 422909846 290576655 783739308 952152781 435766899 709352467 856591875 398522704 322559233 806479625 242920572 717535176 206417657 886719316 627441868 60566817 814694313 781897225 333173626 608616764 516772978 34119285 727817313 45540206 854957897 866816150 509180722 65092864 160258362 98260893 297859055 776685485 319727840 260692594 881334641 445187111 5467887 975764527 903389156 417843857 28573355 27620516 376725830 316592390 517913710 954616018 950703083 904208401 734281254 375871344 681317627 988030771 443056596 166256490 792934131 39279969 534301198 460200540 261106720 880565123 777732733 56067355 532811047 824983286 541834848 982399532 366920576 82342411 258819336 417573963 147577846 440440966 156826202 335001830 231777065 151080991 881599824 682958496 461809676 885113604 650054776 73103310 575721575 760772694 94887027 12193021 261000533 179033767 230644855 621618026 42889159 396729986 163038926 488656776 795652352 456148195 999274837 76738430 22850840 974734267 305505790 123485094 435427193 556060270 263179598 318951696 969384805 13544020 77198047 604456957 567674477 664969531 957243359 832088676 452092155 761682403 458721168 795673712 124123850 743118465 466168774 150789887 434556264 18342205 559958380 485419045 686069435 434148531 883974399 128401319 125931897 322587766 75816209 183595393 61936558 422633864 834087623 513786465 79532346 248298212 162011228 124464169 376696912 618870773 985701276 474128496 730151417 232266012 151123562 251365122 956351119 950678061 587605818 499756636 803216450 646669042 782820759 117983793 114996630 152717735 981321375 310882279 60232675 271576444 354301826 676000026 948449748 797115159 997763590 554836505 907893225 652141839 406738182 88543844 671587061 424080498 703611118 692804404 42741408 224039744 593882689 360928755 369547238 405287661 759572499 413024959 941408150 696049379 835510416 170335468 534884051 26923773 455073651 161990527 375223703 395866126 139146383 528641459 580767019 286853720 103679562 747931000 356692657 524805653 278603293 59590639 241928090 79326194 35840789 926029295 359487536 946140559 360577621 482590339 824492557 336093696 805143954 112460138 54643874 640135247 609419669 480570262 583662514 3736567 560852669 558195630 473902036 944937322 185924474 435117707 129519860 10591885 255370451 826902462 486152914 639569719 353070817 840209417 887745409 844880309 808386386 512252898 558184938 285274441 879870439 897687027 447118407 611770534 958444278 697756 953543336 954023030 671780328 356461936 73383793 226857428 153273276 770044851 847786970 975309523 672483203 307972835 625391726 740323061 623586018 307051052 917374860 441951156 791392915 444323826 237449705 255830780 641600740 962033739 47399180 532647343 493130806 784468354 914919889 556532256 941442943 826454166 17276647 389628568 555057865 292020152 820079954 608157653 329528241 87314129 712324329 948683142 176866792 928157689 418761945 616515280 289125301 907898881 31249440 932336332 792550514 210996458 65955347 252574982 349890827 864466540 912724184 392925696 352660610 295832176 262647277 538960813 736127085 248739222 396241567 8815606 248809334 17292720 78620308 648276280 695777754 804516421 243388482 738021572 27649003 749639951 554377589 120644446 976598158 817782397 412009421 379287999 21093310 739886130 41827133 294125331 418855687 348280196 305286797 562930556 844194827 886838782 838627801 657856653 945721089 841879518 4126481 213511631 50392369 131458200 614817399 921580351 845040505 250092881 372973859 860816846 767238347 372895588 501863810 929616864 437486253 145226465 833133011 816212942 378148791 370831625 371998377 98119780 606560280 278094547 266811244 235016547 530315282 923635563 361122520 747157504 312561786 243640493 816103803 328100707 931180857 667247534 457845819 932026665 489790413 482979124 349284047 114889187 21348808 159105593 49534017 44070805 472846672 519174252 708427122 440119864 790506910 523349167 397668246 140091960 954255743 71356826 974405812 639614710 712150486 855202807 918949927 880413511 739161624 456723268 901563167 190854131 376729806 457689140 671355681 288978999 245359127 281126190 289289347 151809091 237690403 230317260 430789873 332768701 946977721 755494494 973377003 674120765 730963634 211480165 694274372 567325647 38459003 964507416 293873573 699860852 314043543 987084514 658447624 305797025 970890011 691375329 976601917 764943038 23857457 326616425 685281896 47563175 465171861 362611327 387496321 763502639 481011995 992643679 552681682 415639449 580545319 921503735 392511613 299841309 881763379 244977001 467939060 409182825 701768781 684073101 591220095 528949277 829091222 919481708 803677881 481766478 517001412 831693510 186980115 740413188 101288864 666027149 218207056 929673403 556225929 870702696 193120007 549064422 575832048 865558577 146409253 167500391 723508442 158241911 990017640 115882009 16187233 396462845 705149925 44741447 918980659 188288313 975933826 869627953 854617617 649089238 88204925 446242446 808772177 412914738 910389219 650779141 210455901 800434913 718243609 948750514 974613810 738688040 905331799 992873896 261838818 891574147 472225065 902092137 928593426 699805471 461658860 435104880 996745597 279030368 853629271 854821287 879222639 58284125 725641967 986554609 462841674 538377823 205835153 722110369 204881669 658071654 699694316 89034497 870694824 104455076 180842756 136369869 778729425 369871615 969499825 710798773 967225906 70533523 514236958 476279262 293684752 745330990 10317642 357130082 5960646 323875539 212755082 983082699 351007552 469286712 391079173 210345884 175036032 692816199 867593015 46753992 719901725 546280608 809817454 305107769 767351231 442471446 579132496 691564106 656423588 58755118 942789459 137827918 278641694 827077027 209855812 412326663 546287123 428620261 339430081 117385775 524977020 676590997 924460735 118213619 595043558 13579018 700717828 935374706 958280436 988899023 101211821 652359490 949843674 237755426 377201322 756622828 560312548 91289975 512401469 93375595 428502253 209135860 79859583 980370097 88439016 68042994 731076571 482961955 580848475 739831938 551792273 913388056 839729631 271203301 122915636 111310429 748868514 69095187 920033837 194564532 675076068 666502198 814578486 975866960 615640701 352709676 40083423 910324826 557241430 169261320 686145036 949186672 130108907 397055632 358750324 697791520 651546576 473077441 42031908 104518258 737266985 330300487 303282683 598466139 303977520 15408390 285782315 931908939 544728242 598281364 161064382 690325408 809232530 268926140 24428047 928730416 413379653 441559548 597934157 29062084 857745749 864445959 100775675 977110935 494640863 437649477 337445747 935132635 166884884 862065230 561718878 621004084 353277115 529743987 788146749 978978875 150983086 344583221 834632676 60306940 739400024 17752779 512096505 576330872 470152766 362399649 879561849 852128548 167299955 509085396 658844468 718914920 960334625 288865206 636223052 860348706 764265223 493283664 327998394 690096416 413628150 351059675 181326025 567084969 79107923 5239878 250951321 587874037 771608985 623041716 660049053 959101872 697390804 116152571 212544798 687017851 264563238 2792997 720217013 571591531 831274821 33898994 891911125 783961224 643253499 991089493 320478527 103936079 119608229 966560499 224472203 470379825 868327861 964972967 510869414 548113170 159002673 757963521 922161230 826136523 15009585 277436866 672332440 890641832 754483300 839455841 362030443 65066474 315861900 120371593 415833858 7536453 421270781 747789465 659561326 769505380 600059938 380842018 35318546 993654369 266100216 932043373 871999269 70178637 681331089 573853683 952871988 466957998 815786131 104244706 796441245 2695163 307327927 12122271 362754836 462991138 752113482 942480958 520387362 646154499 780009903 39848716 990259105 99732979 721242586 536192518 856859969 182607418 706423254 701360479 13539079 719126677 157125953 949427454 33921737 818516148 43682251 443818749 238828979 234710461 573054395 650598955 746595524 619588807 128356457 119410827 762826577 937280864 56241349 775699923 431804290 754804744 220718031 597285358 778137808 912257204 96594716 395899259 661944974 89538892 820506456 254549579 880316509 716566573 470409406 450962918 121205941 965264551 717324706 764771847 371838819 513020287 809067240 19599644 342539781 277193071 9110666 103495367 165835920 159638946 944997909 216653919 344926667 631864888 470013740 18375024 715366353 469085384 549270532 401802807 646200979 525838041 488451047 252219430 571051604 122105959 492338609 799884902 234899499 888803429 309498966 801814096 789154436 93681973 764388698 505841139 295472031 824706353 62716759 975644306 951436304 213216038 949636731 190416163 426968381 262979796 667790087 656023248 551836643 588181359 71440337 973750138 19113106 129916961 2068675 482935857 106382892 9989766 488909145 731176381 580996202 372968238 365765415 91843865 474139223 1329182 640524881 56995314 771263187 690505039 799103506 905235756 672062225 548679470 325646645 607032669 773783321 471905050 453491359 204269904 990639687 912022506 301069251 504019588 684213706 282250340 132945708 896911275 340705574 724780487 989570295 451555627 925971122 829771842 145465174 169839008 479175707 153812346 247207182 448912984 840653023 432150792 799607801 971714005 837733587 723604729 909209989 537309775 908330142 844495436 550407476 399717424 826381883 272875896 279645466 754333846 468873083 279209187 884623458 932698580 277411457 351255404 148511689 530087409 38758980 385939682 674959905 391542567 817969424 513713802 486994640 251617381 21330693 406902173 961313870 192550350 37735575 91271623 363257003 199962936 142063372 141086634 476497926 11282094 748751105 871561049 378614551 601448175 978669798 107373277 232727974 253331436 162083197 810389683 38166289 517308749 285488223 270437452 756301515 619074797 627212919 434176140 666919639 570239322 944151172 831822412 472651345 990776406 374103452 575319769 519304677 166024025 798012836 525995122 114510422 60760588 231054808 234166989 696750329 866823375 869976906 392306578 746989111 12146996 517829978 164447455 931550222 711085185 65434179 475877826 657720977 588364339 300517262 651017410 388017764 470784118 559578269 354255959 12545344 76214445 854168866 374495085 313480821 278206448 71112100 344776166 197746531 668863369 719750657 614986005 201722368 765740406 331924455 72834627 431405397 329222891 39030617 992869165 179675137 96929997 927904048 152073348 36706996 490206263 169214359 228150892 362555061 155233017 229029519 832031997 489793117 684320788 620074601 790644933 357052826 734189119 282022990 984328517 394799725 744592485 436506298 468737391 587240300 111774757 224305661 514626095 990424641 51618385 360321721 148098271 858764328 77709167 101580903 256899024 879385717 57788987 155426770 719025352 527728908 213466147 677022105 713527679 243720423 301647817 879422129 345036321 169812628 875820421 517811938 84318671 635921076 221758433 773825349 953536285 839749758 766530075 376657612 249860245 614881849 830290086 401076410 971181363 158652869 793280937 446602535 234268392 459750675 427656574 989464957 417556248 708014248 377754420 931268350 8284955 503653919 675110158 345400635 510834879 303501476 872880898 50580638 911904964 571671417 53869371 736749793 221741919 930770548 218913944 178409365 51025592 668789375 210564394 550483101 751121260 809464344 847188154 49295536 675540235 68428238 887079232 757455834 380367003 345025226 54586733 985879547 62076179 467566915 757986082 728749382 554037729 795734281 881682423 522887876 899761509 430475771 154174389 327941839 420357491 583043729 754967260 439277463 159599573 508413523 489401118 604971424 117333703 224751711 974604770 664153666 977912697 156914663 409303234 498060328 526470801 598546609 119832077 435950034 427485862 798590357 602579270 766315027 771534022 4482307 439888803 470934163 314263281 232016250 682507407 525093965 540180635 908642834 551759400 729635858 400517422 285669107 133971905 744802053 39227014 233685468 809698401 468859166 884706675 867777693 572371779 841099175 785154106 561776029 123967060 155824066 153595668 773567572 952507065 938072288 95816366 470556626 419019590 956200267 589540008 634242359 424015623 121265309 926303766 164576824 623046587 319858247 541012994 962128289 541014100 406102539 807087079 179005389 594247032 470109827 564369464 126172976 764143619 867605400 475562711 167423182 639515011 388934411 287170974 832904897 415266490 81715951 214930650 348050614 74595360 467952172 225238474 191953008 180557407 726392574 612645157 320992324 287081173 437222261 394543505 926520732 804603413 331885043 191944237 814014837 443051622 704857009 866334984 17289952 509673026 660465465 944484775 387889028 674762457 675847405 676965251 475716634 694165132 543847807 516456584 516601584 684092274 419312247 79906200 829005415 330806230 412694193 997255430 741461365 593131702 164581596 515267868 813810212 315220550 365135356 72745109 265852433 109792363 331583464 239740195 667253998 847678785 273544652 456037354 802095872 706648982 929038505 494488579 524365217 6146412 934654928 856137978 920836031 241248891 116041579 240133969 26988123 681421996 307622132 682430203 672236812 898365087 430922684 641240545 223617146 97876518 198838118 364516961 332007651 955967688 723974761 17905097 549776024 277365823 37068945 109353697 994230401 463878906 291028350 369430622 893963925 333302428 455065891 208402288 614847587 334761083 836520520 517909557 692432269 336298018 712596233 469084739 1486919 560714191 351734614 899877666 934297564 426242293 264582001 382204623 484262697 256977083 289824370 188812347 483659041 434999420 446916294 98552266 831631687 210476614 543908524 425048533 222680631 790991195 470053559 714895144 169425949 148100274 750822991 675598724 775131964 97884022 585995823 57667614 763613800 600113030 759792360 950158366 294765964 410552308 792615261 27650850 714472486 472052614 49198405 519300024 772516294 316112184 690537901 819950055 503176850 34479800 188017011 442209703 750313413 479828201 240718796 114460516 542690860 161351777 486077631 982044799 185063591 722397674 643199399 476701645 409475758 555283204 133954996 433350166 619949769 656923234 600415851 103725207 928989975 19153001 717562914 879324545 664176584 895726004 200611973 142575735 897204131 394829714 541433620 976739092 594881153 762806406 699169698 641313123 916968400 41960134 440544471 973257317 582156561 430220478 503938735 314886287 884690009 386596746 695782650 425240649 862516436 395484031 847235546 426876528 309952830 939897506 909147207 282687700 74311784 317420335 375897230 449992891 945409977 36150292 927728334 637941084 275360682 622869363 54963066 101305445 404618825 643041060 637918170 784340598 421248439 240943408 341602953 473225636 569623722 27351127 348878840 42631159 463582444 138188427 473475818 284979692 938398682 325265779 384877302 495722739 984970981 592500969 670594313 835497969 224943124 665799548 397023713 135150528 973214337 950575343 978542739 289238443 194943191 127335608 752462597 959003123 973558235 689858178 36617844 583025228 68754656 651508395 209673712 889543264 958163025 829539527 4939995 491142219 871128619 530683419 992404334 122323229 950681215 873421346 424272180 444936027 677103093 413394188 851984781 951256959 475736644 900164154 4598317 324831859 874046651 724781763 563792794 976418330 330971324 37360627 140299185 763157960 690888763 779640775 646801441 203939012 421840963 97349489 161534190 746034893 889464689 860537818 891443440 138201234 465349239 414779931 752665681 695999545 705978010 262601731 164771091 190691801 581299765 768662165 789931400 840457727 473835316 994161286 510185688 396371501 71674266 744701635 572977534 742474582 801341947 816648937 707329483 494340708 416372738 733695435 107736162 967083699 925307629 373817328 200341178 191936659 992906764 370398739 845525920 451719113 400599365 25284513 38804402 596740622 44206483 226306878 890728420 297528719 445078914 844006208 585059839 681706859 86076853 919611954 183811357 37679161 179528033 403854163 171199023 235815551 955495631 42082581 930247799 935223612 760186334 853937566 262084622 162448991 869919870 393963338 244269663 409087309 729095990 544601895 304083626 39172959 144741790 115817847 736891010 108841569 951666918 403762226 504321616 321767189 501262926 546793857 2695117 649723822 985175980 715976260 641816716 477975637 157072873 21926541 403970670 938639784 21668228 9382947 413498411 470590774 841815821 997416192 953935312 697677828 561397675 98801619 255295291 913000203 418005399 207365759 564189857 829323191 268799647 985949338 963202313 775964265 107391140 7973871 775971535 847569142 570285084 502308093 936132642 753970471 942553232 520784245 284651397 180906295 906509599 988278463 473918546 147607128 789523194 226024566 970610482 769332014 427097574 217470184 351168678 650206290 329404605 533550999 32756610 278993104 558106093 11552186 994017644 692734633 772045303 537452732 712758113 780225874 981937137 839835324 429529137 219675699 413730821 459506444 754901758 94496042 862516720 123776691 492682177 375419141 921023364 801640683 164698053 239911947 34699558 937974691 88293930 138087540 363844176 799697405 998950499 14501100 374907920 102341841 362203832 151089940 611450759 13024553 265918661 968560641 623002220 389544131 421797881 63748283 558229895 849788562 61519384 332828864 792557878 523944765 8224186 446010494 3572203 377160095 891809482 485525980 813460139 995627333 10507527 706438834 96221584 226806003 250454662 415938380 252923977 281651488 19593262 201653483 159565461 45763189 123649082 658521668 970084043 403838033 561862843 74337279 426813526 128396104 301664276 264269625 670147121 652345247 70952316 931428354 858637679 885877202 801602943 233616352 577241013 43975951 901778558 681460811 690063294 253803448 336888618 523251502 833101270 910929893 994869005 242890604 720671840 440710112 339643137 993876313 19092561 292875943 882638774 541163837 747871154 14428269 160214577 184715733 343935009 692864793 586696775 872747218 25894224 576291525 283870502 414369111 857862021 167049280 591624141 7182463 293732377 445885837 225070479 373718996 476939257 785963106 262931093 231026649 472190504 672625322 475927640 112127106 239410747 112850691 461975594 196146103 833860827 679624513 711006126 360859605 318098503 539741417 404975452 815389740 867676879 659443127 232187135 441771394 793124698 952917016 902736438 74753678 528520673 939457457 760234230 463563902 55164402 908621782 449456646 832106354 341816622 635617299 961718145 754428158 753119690 536367271 97159512 400789676 427499282 725864196 989382094 133703288 797572066 522750545 117698042 63480658 141978411 870388712 535187016 169575327 839485556 276801496 330755832 393575865 519980118 557457252 460490910 579848810 442943743 422795649 719848096 586722677 162166960 534984540 537246651 915284493 69513279 525728466 685953151 382398812 478043030 594088183 932631502 220636926 667888690 817841808 21789025 474427267 898414501 545184408 970373699 763796208 225913364 680149183 642703700 965339966 960886457 773435878 403174343 186773210 21123682 546428068 810392996 636947748 431311856 660946372 222133831 992695024 119718105 553978565 710683359 920404232 751256999 847309913 398755568 179310759 204773495 51201766 573216465 604200447 635130235 932583688 839114287 841558196 731952504 742170637 161753224 961182304 502927945 72141431 700234161 473589005 288047962 381808254 555967569 226699198 627709485 560388747 863770723 72975590 225304281 588219326 924792760 268025070 256501382 905249386 725460595 276434612 350458354 160626323 424930187 316020743 799762927 640415351 302147404 694912044 460648418 695133442 680211414 465117788 159825478 398977112 823266717 550484547 965794087 417958479 966385639 652842115 91861160 196559602 256940369 766352687 609248125 239857407 971607627 144108112 752146289 296599146 660052375 578354788 451895266 659427032 840220366 290515673 362439232 912017445 854290139 60285591 846188178 370773726 143811197 710385267 103061488 544687816 119578313 956273597 345643786 846507863 244001703 630875315 519608479 910200376 421333072 750602507 558587911 583114183 380919766 234180205 756567978 343950233 223940508 662578935 777811335 957576948 736680922 791061432 540908974 684257106 218248218 50346805 854079686 574848738 126008254 24457190 216249480 245623559 557825656 283926714 190349377 703722199 10421967 436446607 84528980 273729949 560880801 232730555 245416886 816260951 612882843 807486086 118953585 990929720 565092291 202771373 566952481 781385255 393029103 86574561 488021370 127299391 696693323 450124102 91220928 9447501 826822359 144331764 769739597 297559637 772255207 339065978 120274446 60735502 104455329 790177366 87001606 403695713 642264962 302197374 310148555 749010157 304372442 802837466 276443908 732385926 49720651 908967879 859687665 898683314 879033422 713397397 782762723 133161771 654501550 728703498 272426687 222414944 951174410 446853086 335345535 397144051 245522519 580489277 659378097 825423420 307761756 159465032 810254838 903829444 168356405 407661204 181447044 743654859 618393809 331171753 468212389 935944388 980057972 293946500 791511862 258595027 982872630 888432917 132795689 330938454 996472961 824361154 985822467 959309913 828851094 479136482 151807070 659757856 381551369 27999555 841007720 634654881 173548353 679458981 34752099 12692231 127005689 725266749 160555043 88868145 954734274 930726195 443343507 487769904 99122047 298893092 669909552 727267020 715491559 444430496 624756620 504558592 194315526 606996141 547729356 952542074 967129532 297961538 468277035 916217116 263224636 253080781 371374965 424462974 921542799 98137262 570652812 817596777 565031951 594717625 871385319 763986013 394887148 199757752 540231694 624222988 789351594 62784743 122014495 947734749 997219745 39150710 377086796 8419178 369362300 302905611 819891291 988906754 611552443 181572925 10706213 621116712 726749745 172248090 627338263 162009361 892775302 737952674 629986228 695713322 615959989 99066697 703080720 109280401 577510287 497933945 648756823 336881559 818112567 729430798 607764804 590272068 992802213 165966296 95841194 790140883 744683811 868345628 118586863 153976369 203036626 398720788 319305100 173633154 467656486 527623274 696361870 571523485 284264806 891645121 100296472 499372171 354800685 28964652 461682143 314856715 538352364 501612213 655446700 329839633 410691429 312372440 591663582 1643075 628693041 27389445 601877477 926436987 862485308 707767329 721826248 743866952 313449540 499852037 390898080 836412524 70860637 114451198 275150619 376367455 832490863 42703691 627874298 936298443 635374774 544409763 298069139 115027726 925867842 892293036 445435471 144824763 280224629 795384709 960417837 726318105 311925384 710478909 191732542 490988194 37725445 857851737 618175783 524692613 372696910 220830802 486083746 331758629 251341845 916999957 737341437 215388568 724936418 532045441 48676761 670561577 155707537 856966892 93280364 213946327 830599121 436443807 76759679 257695700 411749798 593335893 751495025 106017542 478150119 101037504 205481715 498870665 437820864 591266820 499335498 735329322 149932082 450542650 366661585 279659246 90302606 282737647 29125492 512576393 457403646 917676450 433901365 132457448 204355324 362453833 451844266 718150824 796821465 753786060 613878909 654295452 372039479 52210825 723517675 850635850 240596879 389250511 711202374 450843759 652869293 475060067 49190259 520713335 585197615 184323070 762635885 14513669 924526601 530675404 645942464 696533105 730493699 562423790 65651214 699291973 56918841 268933369 717704334 338026688 886021274 526393205 290540424 61629011 87627115 91345760 281877466 901120294 611513025 897404840 419633782 468191380 961248522 635146420 40941281 125018282 550538885 490055388 754247606 632675500 3147205 76723436 948712225 718811025 133078578 512734886 20610405 10844802 801316487 173491004 662038359 146064223 463482709 452872154 709063392 29297978 635502463 526595098 428450174 433054937 733527740 61870221 247517379 505891128 197819417 859002681 111537877 245119493 692189812 992787990 889784045 629930019 477040898 692839824 570176472 412581927 742307273 511537928 483471993 994384606 185033255 435042643 928831045 986809285 302436169 562902329 753425349 689741711 791560373 133175799 425381143 598416035 685000385 740792766 841773166 767359900 485942553 465153074 993489038 423222215 185661245 586535147 522421584 824282024 224920832 925847543 215623716 867256693 57743114 182552662 628593290 545896345 305714007 26497661 318653080 241146163 270609847 305210068 807241079 939707028 619719756 304471608 962946022 783453125 326670 985461881 254925494 843195135 70417226 151566557 98881868 81257776 729176095 212355227 977743394 671352445 434171136 542477665 350022469 635905210 337147701 147704783 388678360 454174196 986588505 867783674 338787728 331764456 739002333 702707690 938602807 171869577 696785284 339048476 206288170 621310845 322531301 417912832 216488667 256081569 303795181 674729084 377279055 48191873 587699802 405345383 880038048 444475873 805373504 313062671 918912124 521447735 969303432 731462324 12846244 678008621 263981932 277601034 61881454 110515236 532656381 215409595 641716292 779890604 656377245 845161699 803879459 299618061 336652165 218314130 330543645 634796482 309994560 427174478 624351959 88839161 861760814 189324174 911258124 14389524 614003202 796736064 29510920 513208362 475047237 118032963 488512813 115398278 832648913 906926318 840876657 35771943 751003222 205601672 262481374 900582463 528272344 342320589 594101265 998238133 847461423 56353391 781289916 87666083 900704645 408511379 268981797 385982424 67188700 862441296 801681316 693693270 754668422 379422772 2725417 182622933 235931563 536562110 275428275 984403775 557384902 834928357 473173722 288920114 613195048 286137999 230027590 878295169 582438772 175896091 573035061 151668915 774608161 994271704 165745913 912278402 278782716 801447819 277852536 715474014 638030755 521577709 553161387 907465704 488257034 65063979 13588255 865051767 74648570 117337700 632042871 368188566 202783373 153277487 135215847 406972804 423054516 509337618 61685179 718139826 593949105 163874572 68348366 752112969 313805213 263368460 269209875 970445986 589782499 252848503 432451600 777992907 136007619 118821798 30267998 621633545 655501008 238222181 427690794 1260624 968628082 647340918 385695671 491318733 531769189 457063948 596359130 353871197 603933240 841810768 655391869 185498899 741242320 500921312 424168476 251520182 921427682 681655115 207990603 255707200 764550012 985467030 312609581 453092960 499132796 65703610 364025854 429678329 289443095 599023907 503379339 989002145 530426708 616864306 782637493 258778659 439395983 223011773 714772210 172681981 699812599 603133834 934306508 342715363 876174607 235809239 176474720 489856570 537458224 970586581 514898655 834122654 931553030 478524456 869974544 76733020 701903887 804290409 247468236 376008184 549096992 888107172 661910401 373247401 851486943 869621210 128058544 208683736 70961481 122034304 354832752 648338853 284519982 614075903 163316712 654628194 813652144 784998962 568647128 766471957 649032392 192296939 681498385 687161850 795184577 804499821 871325176 625416191 532098235 836549363 554509319 101410375 842014505 440118568 469551180 79212968 368490835 349258670 223033321 195013933 790998741 361296791 633248914 368398996 152355614 846775279 380644626 685548752 989152754 540228656 315286982 535159944 558573033 367323339 800395040 967048855 341553390 995159462 221221 128400010 111765184 366239385 436046576 497098021 547331444 73466864 803180845 292562142 770383857 934473964 857817758 95067232 311935602 516797506 632485786 71235338 939254024 933323418 37941641 224378222 480504854 97670929 833342313 708734418 727239891 790718391 175270476 115034290 732294091 452775442 737495512 567412540 449850718 82127258 532667589 381351378 674042432 114756667 287645539 896402060 259730935 931230422 758894609 638923699 122859361 641334207 260922311 487140935 965722923 280233792 386705037 641427578 394542682 979114517 311439874 484250675 147617990 595547119 173784534 631360397 451168154 985923569 67902031 808000853 42136534 845068598 776404168 951988111 158918349 82446665 540306478 516291057 161760423 812357803 37968770 50621542 577506016 826218832 541149273 86042508 204805319 15711010 633879391 178341175 253761536 482688125 305886927 243541740 423832323 208198321 288346365 333619302 696811419 901633668 38527180 804758549 554025831 956604589 319015992 237946266 663980124 417822298 319452878 889452109 654531393 454583723 538533935 897203127 448667185 799143476 35959953 283481112 269623581 506653567 868499773 926483682 163320904 957825416 894356242 838212923 622085321 273126207 158340865 426823296 659496204 555806985 351846031 52699837 230956369 471241536 862808150 882873141 170889772 167147694 139132548 322858208 161957123 582547734 940192602 826294504 501559955 726635436 91458990 319374123 15577964 184799639 402300265 29498044 37412464 46472310 222179850 594732130 556866904 336851672 901766434 601475864 950030127 89528002 45256918 682526859 180777685 219788334 14043232 471066015 922142077 107640710 880969870 847312619 180375855 497857581 740346434 284102968 892465479 911958262 911733488 927400965 939462388 172802731 140448547 723450886 152227770 848979079 896774392 148688801 382675952 48089276 135955104 794498927 370049347 835763951 211286243 751716545 679610161 256316087 759602072 376451097 260714895 316033057 65208366 91624876 476642052 111531567 202747943 738377191 401942411 985924948 178888599 215271399 395698421 586720249 833282473 823813631 140623717 907997948 802675994 802091062 777182674 992997932 135366332 105928390 971522184 275328718 174554101 599491231 248126887 46301723 84618045 613068769 86767523 583487423 267596452 280922726 468480450 217800284 434707017 146626614 784644769 242048005 557365988 713431568 720065712 116900035 851084861 19905000 700858545 336717588 966902194 445609315 200325181 108315751 192463541 616193628 696881215 797295521 841696588 79159651 983638902 884967835 464200848 198671929 327008503 554510241 4465454 791759958 198406314 857667572 560700905 672612707 166454216 966551625 197374998 149891008 956036451 384695881 96550942 358859519 92319966 762090511 948858367 41515623 502600305 837804205 444389324 536909170 649141158 617303207 911470120 876936271 536341983 109527157 520853711 126334561 701424333 426291974 415962894 328791229 894567674 176621624 899615814 472130224 504258113 127234913 505558637 569724983 869432912 883711433 409280652 427984518 462815533 691682605 909669698 351882370 537873326 449866814 154895167 863348038 371673599 686205728 691978698 349279906 320278560 511497196 176928060 812403095 357453413 888168750 670268803 746227420 918439412 844548199 798200480 767730524 108724042 494995084 518263593 244581558 544600759 791770245 963626696 584431548 769429213 393635759 229271225 774347508 511965493 794472027 465701456 501132570 257523850 773184588 244500849 437672860 200642427 780647229 266851606 133495069 331203325 221371225 731182029 154601458 421181655 857089473 478076471 383837352 579533349 347753738 947591562 977191036 427686358 397540284 47100944 172817377 111836974 988132052 873719718 212524798 436063812 571063874 257817662 951846445 364893317 636226924 686097501 289939070 809294639 856441769 8651166 313135666 918289879 847115463 319132461 201109824 677298404 346040710 144577100 874190803 11481105 321113627 103933649 185604297 684195055 961324718 203925414 274921014 757717344 201714140 762505544 970514911 399993374 263847733 674212425 706073024 982224690 253474751 732960207 545305734 572224637 497629809 997626386 725547542 803935794 193142969 642616033 622595076 804260698 246029047 18764830 444433949 200576079 127347968 286697021 798255838 27135297 922034331 784748745 767017466 504686772 139681287 667053280 103290071 865339904 111721076 944982450 204392721 322560976 123864197 128661253 491429110 420068515 597536980 732099508 151682569 47845198 270431342 168793643 234819968 512255865 94366035 376361197 714680518 646170653 911638775 532995343 767849465 948934668 614260420 977224378 319352941 467982441 509221014 277041068 522706727 334611756 152632125 335151032 259041122 188665759 415009023 787980609 898720526 215091427 499357715 6610371 166921036 616836204 284549926 370876491 750910195 364037249 443429338 898832377 79280398 935423677 871031107 522994821 631671132 764717201 964259432 853158072 639373007 901283775 367704264 464664814 385547789 42996448 837672146 270829467 756090354 887921632 167436395 963327427 641664524 92310653 697411948 413565311 723703070 112405707 43932706 803349119 371107230 108582834 765069261 503830147 497119798 461007214 664898337 443083745 744683078 769791503 590865095 123700739 170205280 513458679 886043613 284680165 781051083 493729886 452360818 110159003 236507138 676911057 381599243 885110729 59814706 161863343 895127585 525817897 58366143 723971499 535082657 949389833 830788287 417287757 442380906 874640330 251795325 961337713 949543378 371192930 120628216 647804358 648203554 675508187 759016033 546694735 450701589 804500434 519360161 553893094 24199517 441809913 858037456 652213940 64837406 862770837 483595711 403912891 58504049 728549120 169222511 902210124 430879715 30633512 769679768 121219473 975103219 441873166 418327075 646841860 94175383 30892361 995355568 712581878 256836792 721823616 62031889 36005897 988363697 260006899 937163469 755685302 609276628 38805235 687322526 459210697 111407333 29704038 33984243 906724319 638013597 177677124 392278127 691619311 595876136 885337116 965771624 313073854 246776487 978301840 886667625 301502569 8971951 901326292 572408496 236448991 704709833 883382835 665138353 693318757 582566128 209233802 358039185 882120208 180238870 213372107 61304747 402531918 839342751 270450044 785560079 841404766 671772899 369908789 355652862 913956307 249929136 173144870 368893295 590455573 323088583 977948814 719342222 723674079 452496731 930639685 456188983 288030402 884319381 819471155 451243903 117271201 848076818 373629398 247288620 177301811 962604643 380282049 693449272 506180997 756892555 319329815 633970770 650270837 923978629 337370900 980427868 45545784 493078204 927541380 785363694 655884244 390926481 59004746 49315538 817083815 558769113 986069723 582552966 494736350 29368668 978597312 480138173 816497663 497815127 327448600 772316126 582926432 97677051 136316947 105946243 892724909 182847212 227859576 614750972 591941734 896194498 903112480 108466122 356416350 774689163 10395000 965794084 900231229 306944327 11796227 648246133 742705407 265805163 393528278 522700763 459954035 885588575 910482203 905120426 865644478 797067008 128399758 942399463 44074709 468756766 534667267 6798798 943451910 548684287 614638046 822620493 667878000 561746651 969126809 99219590 272101766 642502493 306178882 474745169 144937359 509501480 435800826 574575031 858511145 456722768 646509431 458074232 266717378 722777821 164969603 414172550 337214238 645024076 201082234 364001928 834585556 109757965 338242000 985360216 499199441 564527622 220745097 807125125 719751635 12134414 858332095 613318098 262999278 727284083 415129376 879452341 493303563 334021749 553518702 245236441 322080612 197869256 20987133 904856732 520097034 101583894 750745399 880240018 998251359 4897915 499709211 61474560 23135388 515914503 59970746 160288354 318491724 160048192 811322042 228599781 909768143 560820893 2114771 353094381 195626712 877838092 251507284 553205393 352612848 140064621 922802846 100934682 271093489 937166100 204488616 7938440 59359115 148878155 19185274 38626317 397511106 65293261 25781682 820796559 979100270 76496717 710532098 629823530 169294777 630841325 835524271 314680492 572777381 70575559 216920084 941689112 907431556 383385448 109164061 865580068 752725886 215112783 64836301 741119674 779651342 544291699 815475896 540801658 156123525 146173882 831119241 102009911 731470214 599526019 19431038 986176630 333053576 742243357 883844839 570478578 421834072 60189261 322076330 284565019 138293396 586328268 602409666 888634257 923811632 640652743 58226619 313923758 755673845 818177630 896558136 924901370 288548605 800980773 478635886 90413236 467263033 69223589 762760102 76594000 117390315 462633948 333375166 519370227 633877548 652123321 954644649 616520441 825800295 728773281 275889642 781423984 899758556 727901933 602918941 358997914 971165726 835136874 401146991 95032687 489830805 158014679 924474401 151354649 383231485 785882474 252377353 285799798 992321253 745902412 522246160 758569113 978466865 640664344 44870581 709802568 132404377 700732512 534257800 243083392 823262760 563549736 982176688 901659117 874185917 307803497 390108006 953960563 699939469 418667919 173941112 986859432 890625183 751278332 251955655 629688663 727525199 999096195 90972873 728643070 391288011 726924013 594254855 425064272 742021017 117079927 153255584 555079349 624422159 620310098 978208197 357152197 200232922 45512226 259350843 31354577 120687736 98758016 294701532 439289690 613766589 625867640 792651798 508618391 399074642 556505612 271985258 280161268 487879729 668082863 676095982 356535182 136949547 823044298 547472588 84906679 235192674 903351866 992451265 730813048 889640655 882885584 916418974 555033098 414640829 994205136 347049931 282587996 563966540 687721074 460006079 677165457 715074287 440724581 864617865 414135167 722079470 432305991 824819018 594288176 145973733 126497838 948872120 89150820 578366787 720592930 894341533 735406606 697681612 429022880 88791894 190785747 289437976 182703641 617101653 278283406 493157905 951828592 584164512 363020495 789186425 181654400 32022351 493854295 785544034 213974932 764140817 120693149 251053236 295445997 696688552 635138380 972668330 955296064 636791656 335220419 282751573 964893749 328620476 342250643 17153304 752788457 37818274 557384965 370632490 2733677 430479402 510754962 74750231 440194884 597853946 732303464 149887295 316722665 388721357 126153964 477933654 729712711 470867439 443123250 947858402 884550463 766916803 112676487 182892737 851464485 705926717 525110504 588844448 309448771 664078441 926961544 863103364 823286101 893296866 921217614 533138501 483059212 992388955 30039892 626569486 551816075 945423386 768142185 803596511 951061229 831219320 70372496 519097611 547385277 37889890 237783679 47860154 488539772 196591067 915246881 336676456 569676062 842655096 422864661 814110820 454099341 403174114 6564908 801140050 628418085 888244824 151711726 849758634 76259382 330860074 909581846 647793462 196316294 869173567 95659282 143330200 471952844 636197264 432369796 268226754 502569782 670868650 251128771 696083836 374693604 779648560 868241499 751344609 259833450 614809687 362310281 938279906 335464274 695331433 635859903 411785665 128034712 53526339 776564518 556982936 331445292 441506262 999698967 515234512 116647796 732182441 905595041 134197418 863466951 78194517 227272199 585118394 306278387 82540808 568756543 45271142 408015287 713065219 151104883 426207339 675070538 565044252 514797700 924132697 290229458 390112317 887756162 586134546 607227118 974141667 238117173 431577167 594830637 749942687 935276696 22817563 569669525 979250328 807328088 665067349 110623773 56899848 154642521 27171379 929130290 125626299 594138673 761876410 507915318 118153619 686606763 714458439 908817404 506662918 40953926 133187081 519429966 206993822 774421172 23087492 268854119 183652472 796903771 185865743 932967033 423841990 341405399 712569175 578584617 587744589 366727798 563979994 449915406 664190440 772552378 339223149 459472949 282016259 773053403 284410039 618895264 833965344 162844739 739889587 806771906 521469782 52910352 410264370 971835397 637291468 373904021 830521175 798336580 319992131 918187225 927785753 99662161 458425482 890781206 582533316 847615088 902902535 25452347 882029688 90144474 1836341 283296363 499295400 95564348 336349472 41126780 254119581 136486197 89838315 471337593 596965105 965793243 570147658 431306273 573602324 788650039 133518344 70350949 883323595 48687812 984183427 186052333 459147436 77769460 19264043 14925204 223715490 520020907 108258054 192584424 181148527 471364034 87808559 807499435 924007973 11225733 260203090 844739157 703424172 473005109 818824754 650081167 22720576 669530759 696203044 421753017 941119472 607507748 807338385 110276453 153697056 867136551 876566904 414556377 183411208 261239458 167411945 716325009 807902770 667646233 562007179 460402876 914393344 311428613 39747095 599478458 204294179 849086546 430414554 372545956 61467173 708551649 75054135 746770116 252162273 107856903 96118307 612124696 998891013 471464460 783731623 754794196 173747607 710248365 41483106 111086557 738698349 618476443 832812549 969623630 140254899 662973946 167399636 254320631 269637737 16183523 115949100 661506009 595237859 71617762 178522103 766797483 177744455 137182584 396869177 315637080 85168146 562274202 167528327 855622015 903312276 797355568 89360779 273686002 547163503 289173143 242115970 294049591 552742172 22626592 724439229 253856778 735996261 455664014 62817571 759714265 127124204 498832284 998871982 679267654 672841891 192548213 348355818 810114217 743747666 727495226 243770745 17339532 667459349 870607488 915010193 900375085 134511579 171196623 385169532 498041343 815844840 746081316 855980823 685362729 64326995 360707695 622769235 558639365 298135433 42517782 983748280 851766178 155946952 210805617 176277981 645782595 458101669 29988172 966601457 100655326 178899847 43603304 471639349 224871838 491223849 987212281 863579776 344139618 872871452 485865769 155741626 80673851 546453570 169250196 764387169 723075570 352667220 88955594 295949831 311405183 880635486 60690897 217085137 341362323 965648958 57532321 153940986 637461007 854121512 26717605 650029390 445432971 784344868 771110464 922435759 942520272 507206543 107510598 333432980 868897374 393625494 400866943 152957061 277450727 942746046 618250791 537756064 758998994 835189087 676704113 81214231 813240761 399272228 611370751 97780400 427085291 586544012 657998188 642746179 52060139 814489964 249012674 25392960 914357487 54011499 243083780 764742438 378636386 294657925 618682790 779458061 970494050 377102217 191070223 173779485 287543362 707064731 230475038 381435157 510899465 27070898 501887906 97521349 851575794 660124443 303725025 173760404 158638826 883142388 989650450 251371259 81355542 616477362 571366627 381916679 919002442 946513564 660515827 614652891 619332754 98109005 983463001 875563564 397209773 788702518 846117659 898914755 121235085 472182553 940811192 968809215 906414808 827453071 54182047 495853136 656042602 286522755 443455413 897510589 389903569 173671861 525327060 313028703 192231119 574156601 759669318 961920740 457063132 193201397 248902990 665698829 909301666 874690342 906851487 693903408 620580991 45425627 138815715 856492726 114015750 472381305 573108021 218677406 499097214 75008309 442146727 866786552 581075553 27444125 536519613 665348459 778069215 457608976 961626864 827925169 635501657 480038465 832784685 477741845 890129126 654415032 839064915 179134715 552694481 382121297 789375417 244459353 574076184 428541626 735085221 211017782 898943471 356741625 635165397 668590386 246938939 644625637 800336890 171722750 21100312 422632104 603327289 40197343 890333268 101477443 845738408 719651119 962266865 760777482 229195991 567163868 138434727 261772068 287057732 329441768 133069151 593917964 683186917 74875623 717752249 401366803 756772259 905413508 546825095 213934555 14308825 660786684 540057168 786960093 80870105 324303009 664373198 77852644 296497511 814960216 639324784 226666640 839517756 394688283 745741785 562081493 33903236 355527801 89236319 469937017 591588448 123921 633921677 691866265 640769893 359305754 132768673 498278948 187184412 41414110 753711118 515672670 428592000 276844603 102736635 505021023 141468035 97537057 157504963 644563602 165346697 369973526 563647092 708891959 810609642 906914741 675494992 854709473 155612533 741837354 921723982 445055736 383837160 362864312 694784921 304373303 992231545 257506867 510728720 294804783 988572240 801069702 774980805 702816451 116346122 812560687 86504574 105223338 736475448 249964478 878438455 229850609 959540446 447438938 564294046 641328502 632232948 191399995 397389718 744439406 727477480 989488689 218925237 809985759 333813531 764318492 615155653 222048807 377334623 376094321 498859078 332786547 462476415 612004540 563129067 127319113 758319031 893977112 127941657 652922623 431057720 627715257 167693419 621355841 152397478 383234914 884200240 224998543 853692313 11383279 473141995 33320636 366247967 218471373 853931474 432322160 60788536 615301245 931786833 83779495 383146329 464779797 93391236 651784240 757692650 339788734 827493824 37854255 611315912 506043447 730699018 137501852 855554756 280127056 205898142 366982594 224959521 246224752 325518954 605819328 805675034 515655696 55455632 534779659 606150234 635740734 971640552 966545130 20512642 587610139 122509435 222471673 471516582 874613341 140509449 717254823 310452944 301947086 251876996 429257144 610826620 63454923 8759955 745024707 484998426 713055173 3406608 180312244 84741264 60411332 149338250 65983052 520540853 880027103 867162308 18711708 23355607 337449157 599597876 225955214 468987190 321836855 138335621 177281628 601663879 29163147 329323541 663012375 721785713 325650731 893540984 740716577 224762131 646296852 148291059 21815987 660257660 933693528 694808065 629825368 664349490 539317660 31130322 203632 592359596 720990362 207475143 118027438 910600920 309741216 204610551 89697179 10413462 946271504 886741166 8169489 667754042 715826142 397230568 649054656 468563470 438138901 31434458 945956524 310822605 903064146 71069802 372173228 165092138 48559943 457747890 888994029 820207431 737788986 128286337 122159726 782651710 500966787 979949529 613013634 191042972 439473937 694071922 214851665 126797793 43529958 489270582 523706454 90740993 79158679 419361219 414053602 710953958 962068173 925546220 582546584 220012011 98905030 201847096 983332079 103579490 643954644 762248034 896439475 390947344 156655837 778256087 536257669 605040556 152584665 743925819 298096982 183876195 952190808 427830244 223363312 479754071 453881337 915181661 281079405 641910043 16741108 733149925 253861566 227638841 532533905 489161710 225035557 104741804 261774511 40777630 736255931 697708390 128761150 570319441 565797867 21706955 24253637 626954005 173651701 796312884 114529501 342968876 190889580 256358510 771148979 653679502 949840056 985741624 828797322 549080932 983223189 143791560 346352439 932194958 577901714 943360583 522650787 373929246 721244563 746960208 591035469 261013723 291775824 333243509 194738885 193911743 590039508 27589818 476400946 77120633 814298878 591040792 889545165 796023532 439622915 940748539 470799972 944356526 507357930 637006021 547871448 178281354 323056910 419346505 793275807 881825791 922938272 464619856 533904451 542081470 894090531 530618392 985057760 206707759 126135022 13530575 844774826 496031981 712205742 57674524 762603877 26245189 887855585 656934551 595790827 466080700 611140187 431450444 611716010 493832838 691028677 728066365 617043747 356467727 232379417 98321373 591639404 522549878 220524840 327318165 738266287 106242317 762816276 596399426 133144745 745346779 897033174 275200181 432566572 67762458 659889337 542384434 325999261 115475897 905178845 755429106 470615158 970914778 404285365 776379041 517214149 658865749 883517321 961079264 270970796 141276212 305496053 55445956 396406751 555388725 904165480 602364245 408327977 206272587 636184742 257388560 843681255 65860125 144420679 801372774 671292043 4251014 534969397 939899963 900486170 196676115 615061298 277515623 975696559 661780104 777608272 884205112 755013110 19068764 63607415 401459694 111990705 267546424 221958114 56501054 656027703 195616635 233115298 492510928 48802032 420316857 647371034 514159553 975772890 944919351 526381697 357831714 133065991 643043697 603486563 626732406 754587933 622004885 565893664 911859512 931422164 219599109 117120876 560839507 293177724 615963865 922332877 105395880 467233908 340155483 76798752 702985100 283688372 693290633 273899285 683664455 466882884 130661270 447635374 267362198 513096898 41589609 854678724 206777129 832481249 17994268 610950018 248690214 78413028 836615294 26178280 583165860 867287335 118595730 255816777 261494065 731110295 161288718 930289101 993510733 111497524 181114077 182592752 152609772 74263958 846248861 98470657 417176824 474100069 804619298 786404260 75055309 895062752 597795825 495441745 647109308 376870999 364388038 737018834 929014664 728579761 721574670 817057993 994655211 880889319 126967406 669159976 52737810 721842567 525827130 609533110 463313693 634900274 579196414 974563985 793100193 596108062 616156665 467749799 489835557 971742356 661382045 604464699 776865960 840884851 927906321 171503975 312465433 194011563 2498735 425428372 746494686 864955331 467354502 37897475 120212302 973263701 455969240 355405383 63565367 57183884 424059037 431569609 494564696 931660716 976305407 297138499 3360744 258811275 241983708 622729798 442760462 616559632 686556488 893949620 31670374 370712763 919747848 895786054 613593218 227130141 806561047 123538439 504917351 49293659 7747877 828903126 773975308 72684207 130424851 97364969 128384990 800183783 601998456 348067141 350597951 981717476 921516319 520553542 777567234 408960541 320342407 93657630 555368177 562399001 650335329 57879630 290060104 914127096 988481558 638951726 620297015 754048491 534544191 177649771 106628707 143803064 241666347 795711875 925628005 786089783 417714780 430712907 812958537 450114263 946971914 584290154 643015697 259673370 297668510 671642331 360690480 938124308 253715256 586655855 318692112 601362160 471229483 803287112 68688012 341813867 668615291 259779424 408295286 575721815 692126822 617741312 990865682 698726170 598105816 8232521 725243545 301761068 998836213 877131950 706069944 795028124 805617555 484364408 820004110 201866380 801635261 104226369 583646385 64062640 251846449 172224121 456460458 793355988 539749347 946974693 271928692 644413011 71335800 30606362 262360193 355408032 797080524 627658246 402762933 805718465 63011180 184494184 854727913 240782542 516389405 137676883 227938409 881809015 369048915 70612911 213838711 20241276 919012027 246948280 382215110 463256882 953813169 417120125 375821567 933849605 716373706 113707106 381871423 103391728 857966668 868692639 706500503 774067974 322191537 733889470 927200907 701448685 382997544 819648800 451741332 595870302 951732756 734479993 39997598 618951591 224950155 669169232 320711306 628306729 430612440 647578240 253314477 946678489 640031481 818120378 480376655 838749635 315961889 575108353 248791854 245278338 242046007 842083372 88546808 22290378 396823126 157644903 392936404 144634591 363968587 825074098 946522330 991393307 162425114 290592865 228110230 26515820 478517626 912517530 397499785 751480531 962028116 150494170 19178408 778213094 159839047 863992176 20426459 131225422 470598951 81027329 727361663 613014346 936558202 519083522 35462885 936110123 363872762 707159361 789402577 580958166 119139605 317219677 595325691 77455685 18640496 926432585 239017105 533395718 764328544 165654733 81751475 82623930 834799983 712298245 637343478 365492375 202246877 548201184 579847906 251198951 543655197 410999202 836515444 124228487 292816979 971551074 771583389 310570345 560281309 264449933 753242560 754197522 426401735 716483425 677603896 351232796 937597781 828565619 767078096 977495477 451635581 454442 934225993 167328543 566270058 543145793 526142167 242680622 579360506 26843209 693131940 183424205 683044673 335772196 35302988 267717241 156699908 233444747 105113952 718866116 465431103 89191562 474565347 611438804 528621984 256153343 929410000 630000353 812992777 57725726 226428817 763799226 417620498 329874415 827176073 993616961 334788228 907298766 923953804 546173418 952386271 1190635 496179042 106619712 929773269 380270536 614458696 762711393 527557069 122741694 535754606 156137853 796204385 654668664 767388793 779528026 864921568 386795381 165707523 136692691 769967309 846731402 752200726 353559380 426532701 277322846 163303349 648539744 146939133 569966061 459957076 682834956 139153355 770626566 418652251 260746881 42063640 278652365 569719974 479971197 569326572 757224761 866398471 164126418 379996034 56204695 567336387 439537894 699525575 214398981 143420689 29284146 365407711 133118456 148133279 387102403 178328225 757082551 988653836 832560828 314799382 283307741 37925487 901212882 55253245 545282267 589513423 396691406 567752010 862914931 25029032 64901647 904566947 780440382 915752812 784996869 165418978 92373031 555863552 573642423 900355734 949954030 544101691 471284286 7276417 243021991 48081258 699686984 292805915 688352568 196510671 839741590 505053709 172404190 643201309 723554174 853124024 543273128 124448766 833954921 209526956 452562427 141115277 304864342 631597873 21203724 619937244 970416726 769604545 598998633 193662064 820001806 322620811 678714993 241908416 950505016 59394290 473517015 887727801 117710114 787893772 509394979 835221821 244463917 791123748 111300144 45115551 527564111 450730809 74646191 606720296 14890386 206469245 428661923 542597014 212066195 732124374 861768164 216041368 190704387 994489440 929890204 659435603 214055466 855263208 422926028 65732320 39525471 976349043 885573320 866640587 549880465 684464821 63470519 407608981 405271489 636006811 329513236 89342516 954321285 732408514 932077104 569523598 907069063 889703933 343606957 552276225 195939076 402926802 741562116 411506654 509157198 799244542 10937600 778750185 438409290 417078509 981881409 43075291 664751091 798761026 892421307 179688160 579454421 184518229 381726516 728059674 581240210 591578800 67982281 675705116 638273377 862409106 715557993 166365295 943480458 139255404 14311768 607696144 165610475 575570534 139393966 829512688 710338166 315499227 190239190 208068979 249579441 791660504 145900047 421880818 766843444 757002913 477635310 569649721 883515439 55455789 463691226 711835657 476489697 993997221 965036431 885723287 1116706 589411049 144147612 813708043 683715290 923749130 698252261 305910018 12313479 272196817 317929249 304001293 80943035 730898231 568471901 62610224 662489500 223999467 509272439 368778083 584842339 332299215 542759075 163629077 941814493 118293371 672690922 913096868 751556077 304772025 377593254 689552869 787747080 716722183 583741960 902018211 269672119 7932184 740443538 35171864 538013465 418693459 25991325 397365365 536580702 649001299 12937429 846084960 861707597 740807781 920456631 441648753 531728831 955962125 485746458 934667188 180664097 937448833 118329251 333791786 287999222 595554348 478185807 203695175 798380883 956053549 754714093 547483765 292835682 767760341 994740129 154385296 90573791 312571181 403325795 328203113 3119006 252744301 797962622 918267715 597445123 385873542 524602385 333060185 857867656 133755802 158103441 633672278 111426107 229119358 112775493 506426843 988717629 108859455 339051977 173764860 404923972 467631258 999981452 797480387 842930713 627052162 686834002 524759212 489369883 160748957 292417714 487500584 848976571 619149768 830447256 995086874 205866750 426794383 779580869 311199836 912534782 971288246 4643658 962090299 715146089 785165491 59712785 877828343 603870464 108619056 680854612 981534021 494594330 498837134 337320996 254253517 261608478 378157661 474310115 494324395 385069580 426307045 597623242 561318130 15803125 663135905 317996900 960870692 554353534 989852351 842296849 105520059 326498146 159176609 604539780 237487524 849782253 11649630 434283589 52199103 990965889 690682433 861254704 908047968 634084117 754995529 597275381 369256401 687281 933161640 55347350 218974926 324446195 491914565 988357611 933381127 150666125 112070714 975776033 698668961 273314500 466198870 835383863 371773365 498603507 796418971 680917888 141092560 340491526 204039617 541876771 740714098 344823295 562572466 38834846 19545999 634749301 472180236 455886143 266283281 540645136 574643362 128738986 728944211 675992590 837257467 247682646 715881895 92569537 169676753 879648015 512015570 780396559 567339156 973813109 831954315 44702705 902229477 412331644 649726463 307911668 738946587 243775979 413136208 754135227 839811009 425894621 922602001 706227578 618676246 852504130 591716044 139787389 292914571 231283551 222732924 833933215 51660361 759474250 448544019 169446612 275452073 867960431 846177269 257999007 946450361 100329742 305168507 402350236 733828542 287475642 247637106 471455224 60386476 110949083 442344089 104829939 450873520 868464685 333370662 386504293 572784295 16497471 37552194 831686199 425137316 545049589 239026312 34765285 376390766 94118663 64034186 823877635 543516671 974075520 673764940 936299445 338219014 158862399 341992903 845565237 548056166 306699385 792151912 618915920 531361461 258769461 692683150 232593129 662647998 908688846 573024783 506004341 613224703 502110069 296205491 514504574 528269612 348801965 891876280 195507233 52918442 583664589 401132109 185468047 947161877 773928578 106909463 842078351 835483834 433485898 576538286 395039483 459388701 916554745 778232865 455395390 734670709 601727800 543370094 46769885 81349419 718551297 203278859 931763691 568322143 593602597 273503584 638405522 258923619 999110598 126084426 390970769 854675517 473353181 406363802 711629241 807404841 163233717 887426964 706943599 39617301 977528942 749167729 562032942 426610468 580705147 651852253 310637314 180773932 458576164 531070841 146291469 291570488 974857989 969549402 472775429 471215622 914982541 524350344 121032116 630150537 253740928 23180416 536241015 645930088 242473078 466683315 471014592 274011518 950301529 424123141 224130197 690881624 152642027 184201294 384224014 176220602 15465534 139937756 284427738 791483930 515085114 839722735 829985467 739085347 321139994 783279164 363219973 912569652 576329199 544670315 978564387 251656159 376279579 636195481 929338642 322992746 314192600 796113111 932537060 611587409 947794095 182923433 248679487 879681474 556842497 574019463 423902172 508172831 955643778 365184351 404664840 689789568 371329208 437530897 291893030 363875118 907884672 595188466 108177962 137482025 362914186 132643146 280982303 597129891 439942872 856955606 863791011 588223363 787986499 523166534 639288678 421784548 995190006 414147008 358863023 652819091 565088753 708939611 139455702 529312660 293677191 704175525 411514571 822747293 993456352 317012254 501417870 327163289 958993016 85644731 786372277 353005862 101178526 925907299 24750313 793724695 382494454 509671029 750684776 25917684 613760504 118158401 773387141 520833141 137017710 112989578 940644644 912591371 541748474 663853323 748884287 15469399 637872270 142935534 700347235 95979441 15714033 971261014 114220339 500723362 693456449 500256215 786808036 178770538 72911468 871867384 581611456 814958203 915051445 762974904 377523875 617498107 279088949 114863878 938968193 139153990 738711384 595547976 630106334 814556011 375147612 637175765 94817876 173956778 14362325 65141627 962175249 532273404 463085100 559564794 456920406 358720395 386232603 514085510 160335353 71108149 767192114 395502665 846657252 639587853 826780246 734500574 383995283 815893978 759168317 613144280 997898650 214980759 131261939 931126841 866721565 471696369 656899927 11840763 749656919 409705164 520863390 767963531 830116115 840246207 932190672 778672456 923372342 456474515 138672710 761731849 12501299 182233543 143318834 324928916 967913365 420411151 123279895 742633000 501245049 776309201 573450061 211220212 171836945 480380582 110912127 857532317 931740962 590802655 950108460 80658364 514827654 314945790 620072745 589544798 610827436 284001592 699890461 158571394 478506003 452463610 910777603 292985502 779797458 940139105 423421100 98989851 452851987 911881920 802214458 570929620 272903315 371856670 20017318 421819035 413653796 202599349 683842620 592699061 571374636 258596213 753561882 780710232 105312804 763448958 6432692 910222900 861060889 796540074 624281427 718622183 500818221 187565568 721272465 506950279 681257751 733930818 425297886 892270109 584315551 780234848 45923327 704808740 938521891 971464963 443719305 900921614 559200790 625920771 507121258 25369279 974306683 311763185 826288225 10148112 890534510 205719694 75498369 555395917 377913243 57904978 192426930 782474168 160571845 226199270 250215472 67471364 141436481 596151722 580087818 8581082 371260792 380295984 7597732 445608279 61208425 348565183 669111861 378529164 358574628 484321745 51873354 707207933 336131664 138141845 555791425 206820899 302612389 474293870 245956047 200782826 451793267 280486513 461138299 310613043 696453402 561652715 507883808 667932755 906368656 209311449 809853039 640210323 55679710 490735727 403412331 438341550 499935907 637360530 933841643 501445461 228364431 151376733 925232923 337830062 181544425 582463904 542308347 385168849 917402890 307623772 393726942 991310666 530960352 272104776 576527853 59951770 140572780 446166095 703729826 526075574 456003908 149524496 645284429 892012166 712024082 516007773 543960979 839982951 321600019 851029692 373420009 325358506 157273752 838363881 378188317 82628371 862499208 741516626 327402702 879656794 53170652 905596058 42937071 875578541 369050146 404195606 8251464 205320236 154310396 16425811 989694965 744755308 780897694 166299790 733890277 645211125 674292306 681375546 886605404 391969220 834199799 184797054 701816433 997335498 258916734 635096500 27054737 77382506 27129964 790937324 778770938 626927615 221023068 498606439 946751553 825223508 840862586 487492892 318839757 590053418 947361800 660242486 33579609 440996534 339390685 166475667 771807094 301588255 192693472 185143111 876497670 624636420 949630610 33073431 437416386 272005365 722629250 987933439 102503862 795794677 202262486 470345132 52932288 949905663 554256584 258916099 948113172 269419646 734049063 209025688 318993850 987123667 115091154 409455160 523741966 370972370 23825985 619651680 762210112 837697861 406985980 703711939 9029330 398532456 160512545 136757959 854481181 54854763 245141730 589361160 724819660 179297524 751346949 989082324 400644190 393733530 633592674 607897774 939009704 958405483 814678633 732415180 56568657 449763942 761545881 73400473 851540821 815925250 38781706 246537267 72766339 213416358 875993060 383524590 485846783 819024686 267859686 16469455 908113344 163669869 337228768 391711761 13729043 229648037 338859321 436918180 934660118 195326224 580886633 458510761 957433918 659811675 569217152 635934455 726609361 698242342 551943326 211207321 315929197 265892229 246608505 459647566 648855935 111609730 540397274 510927624 787400909 28277912 184064543 395233645 465620717 926059321 796052155 862508633 88272331 234251594 1825714 819951450 604470055 874048674 5486878 578899251 221966101 225271182 195665580 571551322 495528571 349362000 461771295 775366521 726062998 841333403 760351692 591878640 44799093 16451097 101006621 510140497 899315068 434411237 975116559 480465123 862086627 335898385 480621747 226874401 576155189 83370530 390052784 601475384 829378258 262584719 152170687 766464652 927741549 12248901 484738094 623597619 135757454 604228134 942866526 829728376 441088528 235673221 594800197 301939290 513560484 728029867 568471021 611612170 644194381 603511126 418327283 312226673 316741090 212166709 559080201 169093287 384929168 959740525 536659572 902686333 43596373 686042903 357603982 199413492 81581958 126621119 175876677 383902660 710723914 356624615 392610970 961369814 692846876 827785858 219625764 911999178 792716877 895923833 54626443 906342258 153252991 853664553 144583949 115120213 17594411 828722659 649927420 774026541 845580060 161360747 339048253 707911273 169033970 502925946 393209290 719902636 633600417 958096956 314772017 48633932 493926895 91395283 291390484 794621908 415047161 65347026 810023335 745336962 688580014 104160962 63395381 748777418 623251794 957446048 176492700 952057553 188614141 318400349 284438476 653803250 93224986 126747741 494242123 546178109 880487400 640962297 197010868 615234547 460569596 818687485 52582195 3531019 938337725 144069930 619957771 378836145 246902759 935551413 294268688 557379265 602460937 958574790 672614445 115756624 683571719 840504826 124859104 685667876 479870104 184673250 512180409 810288951 281497032 512022658 255241695 121571640 538203768 110962131 616023946 646705417 353808857 428419137 569287306 862887746 562335733 992122669 758276030 615933613 996540966 144494444 575739038 947776712 220234141 797852102 3297715 879246406 817513948 743825272 112795929 817075598 63331132 653030578 378493187 105564474 118123368 265873178 595939895 663685274 108394464 488421960 853676686 829294127 803101304 513132616 668938102 882448432 982374358 250375707 477753456 248649992 724473335 962691125 899538834 938173397 707483306 440731904 672330757 526530795 928824339 427895640 876687496 1978447 229105450 394142478 70233067 284681789 163662906 212222310 241976213 773997475 290731362 678046104 116683263 188137635 633261335 489647442 61242679 914037013 339143328 857703732 633991518 173605634 623095961 910039379 324298538 178187562 639805809 476443574 682343525 742089599 704247787 909840092 469758060 715581352 860557729 590813237 108830384 936042367 932918140 439739556 257148728 256297875 137867837 504424196 487594270 335756199 473502456 34941087 937233165 389693233 601101204 822659512 395240906 373198300 684069196 595313667 60180648 438828038 739072304 167674152 753281042 242267459 639826085 812192579 843897861 82336472 980841441 749131111 405035667 15215681 153002608 365371414 157733985 312257963 589987762 806783947 346611497 794362490 344296794 55736688 636816953 919576005 134355440 668994280 484414195 815595221 408492880 886508934 888845131 812449706 831463722 610845332 598240844 3438966 162711936 330844110 453196435 826187551 793849642 907633124 667110610 124385729 905422933 873187067 624541263 87434026 417913600 835623725 24486242 118719581 61352829 867198724 868604922 931424272 37827318 16477187 422604825 875638061 318517734 255915805 737676883 866900820 60073628 307962172 309270611 830330200 692730812 258104251 875551575 186788286 528727229 216752365 756566703 910527297 18826347 757229204 812164673 702031696 747111270 525828202 389140232 972303502 657668770 223391899 62913425 74415442 557363686 318370377 926868092 733772325 3158093 154434567 354048257 876223558 892653255 648970847 613623656 475110953 834991257 645136972 496036752 432567795 922519513 418849216 9877865 550947840 85440499 801613856 11329402 961715038 937533479 954172099 13183323 106443343 177993736 320007542 401179196 138530507 419395582 510032122 468289373 58780924 725419461 742614917 65440916 337552319 519220972 512227133 654558922 835433770 615290711 121495744 528031358 227684608 489812926 258333599 945538624 671489343 469981739 537930462 563141431 727640211 491463808 922466166 651461532 490710752 270206191 440983252 953828157 277036988 57649280 491207511 603487739 840879857 201763726 699136213 293421132 784217344 930603594 671538967 2337209 858392985 707989815 466562136 817711457 120991269 533559724 964708810 785227893 381334588 30508629 225306641 220441274 228630575 623329715 840189381 671909642 136291711 29483159 579783669 505720275 457042787 740709547 451931807 705021846 914164551 510229225 662905145 197157225 496687944 609506849 437305131 855630710 894332088 212532088 904092754 209855354 82313376 326734052 664200063 150323015 876659769 231884209 497848054 508270402 855451506 87712511 207599856 855180005 898270062 470680641 827204121 757283134 676841219 317868991 557903890 31064942 90698043 269417237 950538736 589928748 694996438 110119346 373588155 486685504 359175111 699942746 839351280 897079816 241192371 262355621 792889344 524317686 900569205 222467965 693897423 189778959 197600157 264667044 722538037 84311149 182394860 751823148 767593088 821850815 836187097 207492348 761770225 286485700 121642511 411931986 918627898 546492628 926094317 243601468 179993350 423149143 919796228 939640349 702919793 740456523 293003421 404540975 672262796 333175234 691423281 437477627 270265563 646274145 823404526 977187554 389623510 539358947 462940729 366579864 660560491 125804948 323924262 743344547 909107834 258356951 662022402 378430176 166601048 698912673 259288778 928555775 6207821 437978619 115680945 311699202 167805206 958904707 453718686 294739138 813272675 63071211 662425259 845006186 330054234 379279225 856152487 711207418 286901778 612123526 440210837 582887365 923678489 395813119 758100523 417252083 893496303 499666151 387624276 474970368 178891913 50021075 76132783 335845691 881637583 242255724 789554957 317640520 363533085 285001457 760583926 876696991 157134534 611613106 650941733 354451466 56469132 504173718 859632136 934127659 553917738 760624022 851858241 715259891 518159819 214294592 498279975 505335340 804058255 82315829 843155526 3797745 187646733 143605675 474350554 968643121 793725132 143976427 288435800 328332335 188770248 524213204 875632358 573561348 287504628 759296086 352830174 773591068 267756210 347768568 134356559 138847413 224639836 575074899 101325436 68993635 791915967 321207957 161486939 351340175 739487643 42495 914982678 84985843 9824292 68284775 136674446 423407903 781949060 990644407 965058003 255067896 284678230 866474348 538497965 2230067 663745581 410762520 240640791 420981982 704284171 12742624 417209790 287934680 365895658 630854398 999256710 646643284 60167735 850448704 128493061 427036506 475615825 650550663 194796806 136415558 245540623 556898121 197556488 964353863 867904823 889818896 478959805 786477793 627440136 383660281 33404555 235461228 37073841 487754550 884352270 853458322 423193559 234033804 183696788 17056725 38331923 94707414 326547615 877093127 698281586 275798400 35660391 646294991 324628979 634321420 856392022 16610347 133863693 171757201 674826378 714075625 208050214 829627447 791439446 544988972 712228380 257700284 782065345 31730925 502449856 779002866 679160325 558365048 381952855 688978494 777236753 984521963 786169624 683155227 580895240 118063546 468083120 862455445 710875840 865058094 837898176 836337871 229945156 708685281 522468190 543235197 26372691 2956355 273564304 260114794 618778590 479505176 345182676 412730612 487084941 496863736 197642395 583401099 220440379 80576974 267173833 333677110 316410742 819525978 903675447 863770893 25228288 519862191 749892402 217981888 860326481 825134261 330446585 115820814 53595666 439081384 658040130 989183567 643559331 805941143 833767861 454939627 890603670 425906150 47917168 292471777 667619377 559149772 807360641 425214529 182785520 536369622 887754351 387421106 518743554 272242274 393728178 568329709 43773895 402248229 519643190 429284927 929118808 215483814 962212573 856765451 767821055 116255424 875140089 314836806 606470586 760826148 300788438 330451194 358877628 510272213 418963758 528532931 744919533 415841962 88474547 686710357 478948709 363511503 364938376 55023092 698948597 866481988 590128584 294049530 674981022 568919132 404948990 633145684 978467351 939600192 969055915 167777542 396734283 853454442 333268164 421684899 107418585 25641514 907913009 574177237 75843219 813937444 318627152 792217051 71522303 78182096 560041327 624358918 914709721 75875321 639050581 756503099 232352399 449305919 315616954 326841716 623799235 528606613 582388170 758198335 817180365 456700099 84177318 178313021 62998583 49173477 558996706 148048292 511699775 321041386 969900040 568454590 868334680 557062166 685682708 957243752 387076521 183661696 996893431 400985236 487016332 789359253 50039829 682487239 17431824 190484883 44409542 597292187 44380280 50303759 130043608 750783550 736636858 165709167 147557643 258096114 533487361 768605809 979065236 106640267 940502316 613842851 534662299 363148788 390592588 303912680 391112893 812355498 938531370 359672569 659891594 685879615 433853630 239833057 60234248 900377048 89600697 609960832 660694830 730068400 546331644 464195082 367991914 76187283 934226975 924814981 823851036 558618212 779388139 449299278 692090392 270844823 27038432 473965205 465216040 665562039 373517232 960539356 826115208 879365089 344521410 391606140 5533288 278390087 273569200 510635807 883705454 770549167 449510601 903906887 290051377 82782194 278410640 26470342 516354495 595299965 942817595 591221060 671597592 106913747 502280501 703216061 216794032 117790472 35159452 747424768 581263345 187066952 108018115 901109553 949883575 39283534 601963185 871814471 341334226 398002669 288908705 870033807 143633543 150434443 726545536 166233383 978997263 322066593 69458034 905705348 131302935 436137788 398868046 430739692 790320191 353084287 649050909 901265661 603869595 178476831 729079967 774075172 589891893 228974309 452639686 544976167 948412552 877037360 833835832 262268316 703874567 742100080 260829649 757534319 503177620 927322028 500653855 969832288 455611657 332277501 497029092 447640706 522369715 543902225 656902808 921768126 260019665 258049193 312772069 976870990 139021081 922032411 977373481 750571842 138285364 993015504 428996343 403176446 6893374 216599239 942064534 122908602 89939271 496137745 492763520 883172097 811853012 822029907 548245989 913795635 435170142 401087047 928292134 211270659 578937041 228914235 932428634 281485817 439077391 556646544 322045644 889378032 730214763 410395196 978535034 117437337 418710831 617945929 463494296 149918967 368039446 565740371 140167947 830516449 280337362 662268942 935800303 823339652 961460103 630641598 641875474 408629982 819451470 228220350 98760054 713596228 757900211 946251002 477722067 92974045 573075512 715222644 588098322 942241316 409141712 796605890 654362579 906962793 607193700 680440718 822479336 670588753 635671122 631579157 155406040 697104466 855021800 418715049 266290269 938698296 307846893 700070703 147456230 934532771 623052569 126111906 933536790 736580486 704061081 909070222 68534595 577116074 552472972 850057621 563963384 158448937 911008136 126218990 650461299 46807539 162993685 725229281 804250663 361924172 601338672 990391884 412233275 901794636 567060426 753014817 581381130 116738910 516293703 838679013 604291489 760329409 278136576 744219187 525570117 460259850 678601921 627506487 439583466 635807392 287329611 359242548 730775740 721337663 944295379 910023935 249650586 175824502 321506689 88071809 749080214 524697385 575020531 972556600 203701366 426327823 858818487 357989558 667033142 418826548 193890004 426964769 34855300 862480505 374853442 973205426 911708995 706434575 579887469 352670518 567286793 92223488 848821430 906495120 451955872 616365478 15809522 869103925 173017224 278778418 634481129 133939118 161317492 515654438 4763608 317300761 345849033 741682395 824357872 788649641 203656738 278015740 589075924 428215842 452518862 64628489 946506015 516497502 421238864 800913622 160437212 49711818 64584158 219410697 379672332 473646313 645399267 531700127 305439012 448811216 47105662 983032935 323720844 940790184 49640193 668371845 253598241 828955184 848042098 857175537 291453363 963157305 703896333 216004086 430114440 518779944 695876544 740584371 259678679 562766199 252487853 511693725 229102926 997586227 573631916 396644603 485447565 843393407 362275014 189961321 651491497 604496145 126024379 131510358 559472810 283454896 133512061 631091077 648825868 260391612 398038195 568396688 619185730 295632294 907793975 530847072 733705774 224360051 19937944 409128886 190400683 167070781 695719833 207677862 592655620 742536626 661686448 11934999 335398777 157368211 238675848 853806916 375743425 839139638 118993535 654250301 225701763 546101509 569398057 272512103 868450524 869241597 572553419 436399864 424119516 160963376 321051872 584264316 748900872 535665219 491768728 512314451 483086042 629878257 844420692 825474096 2778684 730999174 327391275 783634075 303535633 858663524 179858025 762229104 412494765 739304065 710874890 543903326 777868375 712144615 586869571 4564842 226687950 682779700 376553978 754845545 583991489 683825943 360417865 153716873 506012502 648816345 511773695 755081928 547306404 487724497 824216606 973887099 267867192 225426415 677008222 882593481 418665108 115221298 22505641 761782830 904928683 463501362 856137117 154811641 852435559 890748055 508280589 293200333 494563364 972182943 434240896 229087780 688503090 987473052 816632753 935733959 554433366 550251892 258158349 262882903 791158857 436978976 233293880 805200840 389547064 115556397 816669064 639737056 356782658 422202686 212945288 707617981 288977149 62123399 233995639 294219852 416601330 577599316 82374087 85716179 649712924 193826944 218311326 214182504 982137709 438007550 929906776 241778295 337703242 864700244 569456643 708288575 403863050 489312027 766319585 805120854 800116602 784527744 266778090 342505505 60436572 220308422 404020295 980228701 28879587 591896002 796675032 297184665 526041912 871382110 263217839 507442105 933202937 747968534 841421971 583500661 695955125 343908734 282514302 982434519 920782961 497943994 198579231 386652609 23879206 555303172 955853913 273573477 809096000 665851689 701508034 367557579 631084064 662955020 475587109 175427662 301527195 575008290 110957057 560989727 339964538 754132725 777019655 688586689 84711928 230072226 724135583 926953611 215467079 304858458 939660388 528080681 560053771 655004644 419955875 297530908 836054493 405863449 529923297 325262389 335087305 428595303 211953234 132095774 283205840 594952527 609238626 286345169 712439655 803536360 725067568 912010014 709525494 882584153 372887054 300635690 487334491 990041698 32671235 114094827 556149604 85111764 532488777 797630637 521588568 38815508 33805519 777140367 515126383 30785436 834364599 305077767 802172245 185159290 219469529 806845274 632551851 219645648 883672127 304531493 379630726 834723922 930834087 279325655 767754478 848940491 335415556 423868980 994204256 472418200 426684925 852702675 873600333 343768619 602918509 244847777 64229273 72376457 508986337 518907485 457549085 338336973 385330461 359005465 527984165 435720867 106716312 42321343 869907954 207752653 871563515 460701834 579675961 763773602 500855205 580724617 281751202 722442890 807750954 77733663 673776458 981707395 191508431 476940422 186703681 843782047 572172816 552085063 914070029 573769604 541049115 690420419 765667109 981116138 75613010 158679213 909047927 106686497 908331725 526039950 488026851 208738184 712784342 481163328 111482558 870376983 199992683 167626612 34120784 684058070 945945535 324582444 455075414 896935524 936221881 900941377 568720000 44537201 720739443 490956510 308405748 322102084 791047100 439358211 289128394 694400309 609038487 932950531 993858957 920263220 358065338 360478214 452382144 855098177 131885584 869230216 392205399 120639473 7921463 140733144 45009210 749419760 137466371 884399770 733778118 217324153 250437113 537130053 961448011 828491488 22219477 566369190 917938319 337519368 493297412 110477916 658765897 347059437 65023019 552798297 248500903 906241564 965417886 408783463 212522440 844085302 341989609 190270625 216906563 618678129 346198603 344215797 157508767 282393878 774105910 603416489 767683545 256820740 23049937 158810067 579321825 147980588 232360566 887738848 768095516 192850963 238492724 911831054 428045795 370902355 513455437 167009009 15245571 443460890 545141945 123469298 46669372 862159785 556692386 819539403 23796418 645141462 4339686 507522316 465788863 223601546 61043865 198997146 656710351 794771012 938736256 434646058 985401986 835324309 473127574 722024650 715020509 808243106 912581259 711141209 822525913 959826853 60114752 713102090 37430243 491688044 546672460 1197541 604260443 905329881 634252154 196479814 732839957 136539744 932721481 323917916 779378138 234589068 595712874 653826731 919741672 234741882 522206278 311277195 609064302 482222428 852924534 900652454 540734737 543152375 89395017 302499198 456175466 945382693 340429633 551503845 52737670 631576404 727345302 627494786 768868 320207110 383396273 112782931 823597179 759916111 614875058 516976166 972348465 899237466 55737067 189487902 318854501 700966884 63460707 981965364 153109478 593648575 669219669 732906932 241726713 505597777 509756334 272649660 280284631 126082834 775510162 588114624 734164012 456831762 61218263 376793609 29127834 233419632 273787272 891374129 156641076 292141796 837793891 814566312 337636867 10144054 407515228 401831730 600970629 652423620 373102872 603958887 510973224 200898560 833835123 536371762 2991572 928577520 993244410 877202771 924982878 132422317 517234 697868509 597848086 615677668 589146191 861189304 4772154 462506328 742448702 810039840 826339712 653917022 356181659 290729508 730134160 789613919 70502139 664202280 447728264 818991961 117041316 918833763 753226358 187821919 372045584 226734690 480594657 836046868 283065454 797847939 278753345 215962932 101112353 981980539 788270978 21645836 125138239 795287249 983087750 566897149 382080275 734781280 534551200 875988221 827566491 303514841 781807897 434857493 709701130 72394046 441303982 869758436 867388231 523640681 196034320 602877722 206100077 63360899 636512099 763122942 643269961 357834637 264117439 90251241 436829407 31219162 252432818 944749513 838579174 305760659 709007293 816665759 728345415 733854514 810675666 80428289 320780449 638291719 114699997 340488345 670811848 768929718 290556984 149723299 632094274 35991735 82145844 274308211 569967561 417460949 621673111 741130733 697597643 679594672 187571993 713878027 897106413 184659771 254185958 783588699 685201284 806742078 448495135 604754558 859758106 726187221 176861273 833705643 786781423 524532719 45949212 822083625 31538806 591544016 550704485 208905944 524401363 995812239 523710244 674471593 649140836 759291801 975676863 895178273 742271541 679683628 770458253 907225307 594496138 381385437 862960988 935984131 727477081 12907538 914042092 960472795 832763597 610038153 88151922 642583865 625878468 913806031 961075990 310062087 487474770 783425994 719304821 122961346 194567740 395303728 753618719 538028284 67684734 846046989 564061722 842280667 164233414 796755777 163261533 290406807 126723062 844368896 845026646 540337407 527933606 350575696 786120037 61756661 57454239 841504910 386635358 411744749 415863393 788513001 123558923 353148786 34014110 391924710 722724008 37348514 173608381 305310426 634155365 916687021 575354456 62770803 467991784 264834393 315252670 886470448 982505416 903914881 669415281 488969188 749681939 57322897 18809513 50626103 833608905 123468812 38161616 248634149 752578654 275325447 37538309 477538173 588346172 391643563 870930841 412957795 369463615 49261750 349321876 326335438 167154487 298453755 208931377 231815435 217999721 508192477 928655453 780141880 878834703 493361624 86912060 469120970 652279251 170647801 394306724 919955719 155347032 530338145 378889889 714483341 723522737 928899269 721915375 265979337 911396840 921172977 599798659 875167873 43609977 724685632 825537539 413471051 223190996 985964838 344217673 698570771 241975518 215009959 149201892 613811865 849294960 124100573 642043798 23010032 405222615 333480053 242076119 714301441 639827282 369420850 608260944 596228614 939322520 141944681 424016226 591799567 403348815 964966276 284337309 704426880 848131734 16477567 57985865 773631633 967384700 811695726 402117600 405143757 104934534 716723701 370424721 790939795 286277165 520194766 805947071 573045912 344839517 820457799 963645312 989530723 747861240 958042561 870398495 303672528 637584209 203417906 767024027 783593102 438651570 789884324 166970918 118022817 967210454 342737588 398996390 69804256 356888175 787476 6073399 161095288 826845089 208124425 152421030 368714855 723963525 760997869 397491960 26791938 838852775 767648430 501864161 99662703 751735945 386803533 285580878 767172652 233455646 940690785 956309468 788426118 49390415 967123857 568887134 623844131 149694586 76749853 113132122 182714233 538071278 21822806 283219085 52757076 966628208 960473634 516570723 834851668 217503416 119059577 458487167 2580076 47479285 387050 656778553 807418469 952044357 267172887 404903707 108033881 164257854 389294388 566308195 714670392 980122216 697762956 113064325 664344646 257324481 468077820 131614374 502441371 474170167 53762934 926300194 878774690 91234609 308055936 602386950 338134170 878844935 955270578 93002134 269639960 920750213 943074364 186990025 143043203 123824748 700509533 401607624 925061527 299950321 536471533 386144115 639678179 800837949 254910932 37408731 536781131 48291563 562153104 293015497 257425542 841409164 962365876 535497782 624814496 263684646 609124195 591952081 505881466 997094833 344647385 578793596 544066373 654985625 76732643 16456655 145017611 786730815 788547681 985514388 509699110 362634104 437137099 403564361 697361351 6987532 127878313 33942433 556316528 818854200 154509338 467966211 721729914 717520941 577597262 84388362 808109456 817656718 261071628 586420227 514204466 943745270 790101805 4163954 833432115 935373936 69343007 34860173 558592828 171196669 569279074 425029567 313956935 57112850 682045198 700270631 695452964 647061783 921676 842732054 696353271 338146281 826975448 429565845 970062264 352226136 78607750 762830556 442065586 570141866 711084986 216791260 326081284 727200022 436654062 35599799 848916259 202033226 103240240 870240578 10668118 690183398 171600033 130460042 39907641 774819071 742439415 284604748 679429179 634118813 425589756 298678395 771218463 704926269 32070668 103731901 389662335 785844559 477239195 112693743 107547716 461352121 592439981 189294749 46037039 369825106 627927644 346141322 729237332 387009128 489943382 409458990 774603161 678160443 881354845 486490675 41337404 995241599 209530053 539156984 573871690 166383326 830213369 182754830 372970793 71771508 443747062 198869949 754391311 235935569 377803469 125041792 681264520 987027195 254292774 171549317 318506484 281099497 559047608 596028718 561854470 566300681 632674258 475316114 724556358 539265082 426143957 971209468 325256848 154658003 704978104 561426795 406233235 925181210 383552131 62701585 577742931 452119246 31240404 475805141 542574248 599304862 560623709 61312465 931598781 614171824 118514787 498233812 407128465 179411227 997941569 785756384 73761913 416953965 57278691 416924077 380201372 796314149 731337036 362498341 797783926 772176698 507843344 22115558 958744150 660344978 27497946 394042307 782513375 164556684 90744552 463930435 721260171 208927351 431782794 300722976 952644131 357080344 168813990 871352266 663017544 736961832 738786871 558800098 951113710 483123412 963173321 912467135 641413339 668610875 664654591 902247404 814919213 277799156 787149070 940840872 716792529 796707461 210560575 922093156 827539469 804668141 818199664 169823305 563001846 622502427 391531412 560970672 540383227 758907764 287987758 986958247 700461912 344906833 937347034 288323699 855730596 873905790 375390149 973538824 352123716 665702077 516795696 538897043 464580085 580159809 808220657 375104241 830861126 717008435 247170801 371407669 532136731 383813681 431963823 539096870 470786092 182319306 948399035 341598398 270886019 123019011 792233276 84170412 543114242 923066325 980509547 924651731 375329499 959048876 979946518 919353033 776190486 360117225 7848222 765052505 516897294 209137505 269804281 424695297 750358260 926690525 535659312 798077813 157268299 187384472 461178082 34855450 745105514 254547908 824267072 433637260 612265725 288464645 18178575 478506008 886167940 956819188 836685353 207618370 483234515 77329565 406050812 520280129 120582801 191739905 450354697 955542142 166022585 997187221 401332582 965848601 854436123 976448450 886814781 80615012 121812444 437238627 170936907 874487397 513442801 849975370 322776929 762493272 612393641 837229242 462190567 670085931 57540896 650601710 919321428 119037697 605210829 631783825 106661559 60929968 941342197 875670596 147093297 6468163 644787765 633523228 148793977 37093496 212351228 38596642 546930518 945651522 19822606 895659473 257706024 538211656 577176578 507458458 992705376 44320612 90689221 564195683 352343044 951396134 628358677 34710788 118232108 110115663 474178055 617596617 330662791 706352726 916545410 50829811 734631895 765768422 728784578 284579639 948411248 222091358 373682646 173406525 916846013 968921936 496194849 837821730 54840764 585261058 496834012 724246774 968640125 498747120 361098899 280353343 332470182 231069512 696219044 523730037 277147122 782610284 845724611 453109636 257720237 542527348 22688377 52697165 455466810 558675369 323910304 213583652 851639693 400361739 187438313 685822035 645789874 432526796 95490134 144762006 695927876 813234643 863237824 730362270 938979318 688129338 289206098 956162702 40159758 96901841 485131020 264073345 346166245 883034777 443818305 962965762 451318376 8839753 887926809 838187153 555803802 598695883 130734864 941242661 223530512 431112128 324419445 582210213 433887091 88805368 105969388 932056942 672510722 824502780 852457452 903859408 920773389 726821764 535235650 150849425 584711291 449220353 917721484 232637544 24113477 938628628 806481855 963857539 418745080 34087445 461991330 72050178 674301239 942717581 648137041 129539705 168721463 223032252 149666490 565832050 25966914 758783252 174319651 627730665 581340469 64436155 403565218 804020686 42717441 571167501 134821028 841219718 15169069 728705816 806615143 942578027 879359314 15339295 550571647 656230727 702883998 797063704 221191253 762806237 758989394 455771950 571324067 68132960 429251396 808607295 380390905 640323578 160800606 406075486 524490555 974847047 611304989 513453138 301763617 652894167 350738194 287513366 823968182 264032431 419847269 585912407 800555226 38505160 869545293 453828345 808894144 57277071 93892249 209362835 682561392 318400868 540366634 797773038 591497798 607859227 845814902 808914569 429357681 133786494 618248967 15238424 592002421 30470344 792630010 115732225 897255338 288654891 965787777 527207645 413727418 947278156 551637601 812616189 356131367 752481730 456381045 69150947 168384962 976547226 309421097 25158596 663092789 751604182 534797055 672703757 583260027 42135785 229350670 27962331 625638242 427911484 714132862 620483713 479004176 123068333 597399821 530005254 963312251 441047051 373923981 15154596 104613104 50601371 334587235 371692363 189481869 942423446 704759306 910862875 232867526 318782376 677230222 954614253 55708131 7420531 396483346 655067339 269598593 495718410 904255562 286881652 795101709 441842294 32831489 648322521 997140556 170541109 759111061 84939683 853830614 489813174 214708854 860006058 507562390 257380574 59559082 399260031 866575948 484831622 813643596 986357219 862224651 714851834 485177096 787836750 761892795 657499771 636441249 594841961 889267096 385493694 539302764 174033556 675212721 756301420 5618642 272879201 18056042 489387424 888256466 298229271 418639610 305970028 295903612 917073712 42707950 70848596 453630839 929048027 136805284 388508880 358901116 373178234 238613457 609451471 878964440 963541285 243499260 101904687 523736814 442425894 351670528 169594438 519405491 159105147 810071950 107998300 260309040 653094232 526806184 786133806 951722244 482782114 364139303 465492333 776869600 903588468 90497847 614288189 197836041 469411230 162021590 340047542 415631321 316272161 730835544 577492071 407061821 798446772 4642534 859482062 250677560 475229250 893700858 913633249 798242399 482415722 291813604 802697096 48345180 381428734 842200392 892072992 963687020 421579652 59536286 824241145 898840032 657058744 905087665 188980953 105635999 447792136 14934305 279444088 55295907 594598167 816834017 965581058 612941688 540433722 974179513 19408280 858150592 732135678 415998149 259470031 939790001 715229600 3952884 35780911 349184405 538185619 569290889 410017717 860021577 37129470 357255070 681939537 867328446 975144507 955873692 9012841 955210108 447580762 94042565 880197460 812722714 599684508 592225195 385267424 610503 578357752 442858933 436044237 915433156 144577945 658924449 421092944 45375976 493293917 292874492 364065425 798448411 754249560 475927468 28429613 738452187 267900751 648951911 358607284 503453626 264499006 975565113 757716780 934275293 612793298 461745666 144505484 923532415 596798192 882321654 917344578 641907820 104724012 34229019 416702382 481682054 151487827 528280782 873481637 660531524 92214498 473008702 2262254 371700782 899644556 909538800 798777800 923373666 646779831 691951417 831866723 795229458 315252735 136911047 814503010 436225028 505611698 214085913 568813919 191550992 53279315 856105218 12148071 391815590 190820632 604129834 504929914 809845062 290145132 606918541 213808140 337168389 261028717 876752890 535532935 247206414 763321967 739077269 374352583 297009951 303147895 518529877 298314396 964980488 814287808 876601734 305720140 690843184 99490618 753469001 578725646 510659600 659857670 758929679 128024719 285142965 609680379 64870434 619011441 663988802 745737508 460874525 860844231 879700332 287480896 179159406 843544475 255612924 69824065 936606427 456949097 128005713 385568205 443727354 512847009 890470619 101027264 129854135 470684456 59380385 117558696 399147218 295028439 62438332 159162440 440015454 215539707 808187866 280609301 479653444 665927123 817114812 289010108 725853886 179497238 388081848 72335514 504209372 250202218 356745527 779751746 948893186 507504878 802108216 249758203 638993512 617886897 200938443 789782336 626136985 688440120 225695383 856400446 729848820 372644348 63074390 601134937 941434414 797643498 759714131 372052647 708389326 408988897 19293171 98198131 381732784 886756407 78801193 663463868 474115203 962324789 830472447 626453683 549861707 951155862 472396052 276279105 5319647 232929804 224895769 65768318 728754028 867889339 301805395 193338939 779057904 67649980 360527132 647881081 95513536 998624412 286391650 552078576 180040194 771768282 690410791 793079945 306346292 225936748 462599167 391028452 70335139 98253627 392255125 516529107 155833333 262675362 49664294 22356701 22269856 105407475 545936388 912449468 254226288 5741298 593899028 895598303 306847493 245550936 627652945 168353257 937850450 323283025 936312135 315415088 75029024 15762942 697891736 612748095 689190025 41506804 855431803 776371028 492462461 867711932 454809912 901710819 139879232 318260561 580899501 700301841 419536618 853434789 974635468 97524537 138031333 186158875 372249114 462780267 341960051 693561358 222705202 887878120 395714342 321008457 52661312 774160295 521824614 230218894 799667335 302931924 844024047 805095696 271765979 801877067 85517392 585351160 643179560 53725729 735488620 824759523 156199145 129880092 223029501 497674338 549687729 855526198 68978444 312551544 122606246 10898206 162573178 664586016 713577728 659251382 545293179 306206917 77012879 619943062 479245590 378748616 847024947 4826504 504463782 864164862 139512161 205828362 542624348 254650159 331780261 331623887 686558906 16133016 592758042 355931198 570148633 663857002 525757172 418552049 84151588 423896649 261884662 834949432 887200859 428114893 68536060 880563092 130769553 751511556 679665779 19187260 464234095 39818734 767804636 901674907 635077615 12760576 694382669 315088591 727749857 917099170 759951855 146608684 435487081 238449841 835318913 645927863 805581439 819060221 48015571 303861676 888735341 541011404 862885964 547246329 178567509 644880214 714043237 686458304 341593513 173017158 326273068 175751129 671887537 772436287 498381506 408589645 557652745 71304277 154597853 802741980 218536223 327096208 687115591 34433656 159124409 781028717 595856989 288083400 972989038 850267996 311442576 649675430 996590632 942203971 636332520 116331425 321396136 542949625 987319676 312622716 260762114 63716556 533821435 471450797 495630620 2479612 857789478 598595551 97930292 382029885 844377939 989590128 728630871 748854073 650535916 140258292 91547883 706692876 999289838 297843120 494712358 829712582 269390187 817320736 218518420 390991085 940014344 699797105 162503829 847053816 127891583 785093383 657155292 208382677 957285662 462865913 550843633 79241571 174192199 817579664 650112688 332421881 164679150 360163020 606218184 517704926 499354910 510696927 353919549 847718094 742300276 866797743 973488871 484361595 943244962 763182168 274659313 214691594 886464750 831437480 784549722 20069778 959728048 141026466 465447799 507932065 125582551 951954172 595443055 284390070 699233381 784621728 240133054 377322440 501552367 62160686 250323635 782780349 787034142 3803001 183867121 805412340 805323568 19466758 967674866 415626940 171662711 749920656 691316351 58813914 111366873 177246598 388890937 767219975 255197262 817902731 486560532 428986992 948834918 188952310 328451542 680022325 959122368 857749840 429875357 927245802 190854036 10892504 80282198 981837592 131545130 806176258 964794438 502859709 755088225 291789043 957768325 713457096 953369385 528010247 484150910 660138142 720942089 145573452 321537393 442361752 754347418 127705092 387598066 347377282 402492169 377156903 625127783 752749086 919206297 379530206 864937101 49291935 923148575 647534857 506713075 94040111 397196932 228467899 149750653 157386601 552119367 642203320 141213154 352015327 428098296 698650366 534979887 30750869 292059070 12515385 240430915 836609668 585215186 113429069 254063185 658433304 86427650 455215824 452140896 276811955 195856687 176918924 789253326 71037736 647548111 736552706 970897097 736350784 953904236 571682018 10836437 309648440 744206626 221136021 349214025 263545409 559547429 568702899 34231249 857213183 917531961 24097933 960024557 180584715 948356408 27160228 143577713 155751793 659281040 197868847 435325187 627049010 829670850 262690202 567871137 897611459 376136164 636451329 230300696 864035469 775549216 672902585 718841486 160972139 422144307 212172744 357047288 348085295 934941167 823634792 748668324 622837021 677166009 645185160 60259505 848683629 346741259 16372299 157235346 225841869 995021811 603236742 771841936 882752478 663051923 479006022 695992133 388400307 354154911 572653384 664300833 773665365 453990370 542017664 51980520 96861249 94131129 35712403 110018865 163493607 278662550 58868060 803114473 213835821 899076222 462208363 15567566 164270571 545670284 61778049 645015541 532402285 280147820 443410197 137203269 126458612 593384672 700794322 772482554 115822645 923174719 204724247 703426850 173903064 51277809 371738741 520719907 594691066 241989108 665594165 404057651 780282283 506999386 190893776 313940959 389907825 933231817 831597684 118397317 45200580 981032441 465063558 91241945 930175888 639060026 176283418 271721572 191079606 430589931 532658301 899399168 137037962 606928388 262000044 30531421 866424150 774392973 659705562 65969536 492029398 334762276 647744494 297567807 230015419 541881724 135352578 980378310 990865448 15378904 562858725 263541268 439616056 266979220 985302938 890348927 165177206 220716957 656430295 448848172 635106403 905928435 142859399 658512024 80825075 464380206 487739721 225165586 839297808 922980086 988928238 5546558 205249302 365353610 72128766 635366547 771713621 829920314 917156148 32553438 913687443 279199981 922842622 237425597 794613639 492097180 371881726 132304933 148904287 504941269 526912395 435536861 103776059 732638009 940644657 952528129 291699887 455464446 678793260 309425023 655953733 288700525 464441329 620281757 751703289 328416101 910466470 856426097 745180347 671650774 958084261 833345127 646366961 164982087 117246205 991449536 723743218 647247954 886876145 457325837 46037131 998590754 565278839 556542391 755010174 136888315 818788793 436868731 235861759 633867187 679461784 548093414 789303093 981840945 398229796 841667293 658305727 993211125 554016549 853448984 881708076 331125648 243258517 336521634 382656385 728249895 95430948 985502043 850476216 753303028 191689651 757832566 891818555 437310917 495983833 234174459 310551917 267612283 443450721 299134534 964379425 78598541 97578698 197571462 791053345 502561666 951978438 348063551 379596712 580950650 986486459 944528841 292084712 573647526 577994309 328238798 939754630 901703372 537504690 748736976 469679385 607164612 665462148 107592352 413405102 231040509 185137139 217402344 736201543 866659833 328896873 727034275 874975831 666164940 36541188 538610079 615285064 882054049 876224791 571415042 951140085 501504309 345918377 363330498 168670512 336675930 674440436 570628395 101741885 630006902 13741031 11588189 161505877 245137921 990714021 688734668 871418916 36046602 498110724 922157758 773815116 55556019 274088207 403426769 916398048 312171697 667673477 999153522 738058729 491960269 873204311 534641254 316590053 467920485 227759405 660398149 637837123 987656171 287307746 592560634 54898920 331178085 591453444 791089221 818632621 734141163 273191509 90287673 737580766 890399789 965225804 829764542 880356028 73438443 127373205 818481168 977794300 583208058 212036493 890598974 90508103 557938502 726486727 227747756 312207800 786916682 812581513 738080913 960981857 698452633 767813711 168870010 559691462 951542745 245080135 883245765 279733344 110533315 446135252 390962471 620614939 761908389 838810636 303584295 171465432 889971424 431563834 79268256 149436140 209316201 861985372 767748419 334215327 407767884 538178981 50214674 298552238 52791077 188733693 53277158 277893834 854427045 812559228 360895979 310774295 96892435 961995507 694058271 106050478 674780360 160548451 477271510 159015451 631760306 688978563 630720313 414740703 188542674 411293246 467179970 7541487 685332158 439392051 174725057 608409907 175327007 838979636 766498266 105213704 358966068 324293575 820797829 163606719 999224398 272657576 865547661 89393691 33212498 858246725 456509074 730374871 751920186 884841280 516796295 46986014 918940308 60277233 699464244 82378769 653465089 330655970 133928884 198583877 982805943 426275665 93797112 841495106 178860032 200183217 69542723 951446789 621617337 246001705 816589485 105417342 207699924 843865363 736776352 604253203 922393558 650128766 721428574 359259932 860586585 899653037 475756920 32647525 168869515 932786582 226894424 166091695 129142702 260913508 777078457 515626542 267946902 822476278 847062569 492221708 443579694 233774429 256377486 737704677 71121651 890089826 216221342 254670665 665828727 759107069 387839589 792152894 762088416 508092383 884512707 855653819 872995430 792498921 666707692 642985518 276246232 189242035 29269734 168878839 820794136 524612870 196843534 66541035 141719962 327534690 585055891 696408274 482467305 479817849 670505722 319985128 655520035 521955506 352919192 699808352 724564600 304762023 104284699 74945756 267710382 939890855 611799042 586886647 74895776 612879413 618313504 217321659 110420666 710368903 861269789 545141035 609386879 901977352 192159989 130689211 953750788 123050966 178775927 608593618 361495922 700900420 917728198 641077583 67673223 897020761 566596572 532702977 614429717 537289808 1023746 285375534 41867394 159107350 397429338 493197069 54689607 937279695 860773205 323118156 957887857 857068626 501381693 627062666 48390691 495634600 700507308 392531934 972513042 989174161 453108243 978404430 686525704 629434879 319075893 446606937 227671649 999474840 921218473 961419374 258633105 779935288 94506587 923414130 320792987 612463213 594123275 613638718 559412891 343347193 511172812 453811743 997300286 285848916 554988935 600433493 592233541 811365160 336633462 377701524 743535366 776930515 124042153 32434310 353977834 827935976 286921092 684134470 680273392 294130094 539213119 96644582 758083113 50411935 465891173 173096682 684894266 59403243 174911061 630949579 852666589 15117555 684994756 279811958 811869792 992324814 775979577 830552010 872959268 193183175 116286864 731799581 710324255 924234460 381287288 454651576 926088027 251316801 917108981 160455766 933596277 335003611 8805342 254862505 835110686 505773510 177448288 806652117 799157662 434154192 789833337 408002547 845983052 462451451 869969534 990496656 114158359 869339135 253674389 622914091 79932928 619661765 958789948 786630586 882601373 660362989 826109632 804873254 988703384 190630729 584720839 516460490 384731950 331722336 592786119 784566776 222965681 575749100 570411916 728895348 894119686 330237532 347185590 701112567 757749544 786991443 788320568 456338349 619724707 166554151 970656474 764249527 716472858 983245410 592146616 84258986 886873793 409881157 159389378 283152399 735024867 242420544 927576378 352354273 343888733 998845051 21810489 188947218 303585057 773378385 247661353 105528838 321265589 112306127 209417036 532568341 97844145 925255994 520837684 210542350 740282693 729503878 359094601 178656687 812624560 606671071 600361287 407535150 773870282 656960036 993814717 133189043 308341115 606173543 401326734 733707227 761441857 740821870 718230132 457684279 494076590 592125237 950962040 790930379 544100584 210243690 971432571 624035215 33098280 749790192 618900145 301142769 428728123 902389853 678084641 898286417 943621380 387600507 168259110 173991300 600300280 560803786 21914097 267518546 916959648 123579645 482608900 712565496 925476635 912887929 797880248 909731239 563293593 492482265 267375032 854469635 448289249 562120044 164466820 672683428 36295116 348411061 218005999 667643032 186846407 273602282 990582434 999380959 362824277 714562678 879026839 847813102 866894987 894395512 463373726 284957997 821102227 876979010 479323099 661162105 288873769 370899162 50778182 754685859 233451809 874399612 188316969 900729326 137794527 598260246 574612646 961447573 366111197 679141578 895498031 782497603 114309417 182626159 691107340 557894809 673381860 242190865 738937304 917644971 628342468 679506285 508455172 815890307 847357330 872781686 358985811 430277533 972807597 705999827 997137244 55808617 11323526 66902110 125999884 461141709 695752738 742945702 948201505 714988960 217177499 9743214 59478448 938880560 497898911 771073836 336831903 40788157 958157551 731849867 400018732 93428475 531807458 175149033 754768740 155871380 47469535 965627609 753939373 177368996 228067814 735712419 332357693 995808059 485230344 527701695 820798112 396169183 308718570 724195678 48503349 32654855 424192071 843516385 69869746 566454945 209697643 684523359 305446556 361682829 415238328 461996836 874748880 204373535 928372773 833781036 370786813 729912225 545416890 160360620 479674663 963616206 829484821 852197002 13785638 700660057 922141160 182008800 953647909 764789860 139625592 710592125 37519907 297161481 337483040 207583587 804185973 879498709 777174476 113006922 687120450 321863752 32607358 763297052 223016710 230990678 144767949 404236919 102969871 240705512 907258209 567820846 520458755 698655068 240777848 130389192 516178008 390914049 3350116 876441856 504149979 87479196 706328331 811474499 291944234 691462631 976969574 29425461 332376890 267101964 864841218 468748332 591046609 386030638 875345794 524500915 387939852 748695008 80191259 287452425 749310171 698741419 814366486 516405408 341562240 167270797 865262417 199916702 352627732 593870453 911474111 834443103 946878466 200632520 778663651 822393841 149830282 536636383 927306841 414619798 788110655 256729479 615204174 975915846 898203786 778624127 173383427 243066410 752665125 683565821 629287757 444465186 95661472 995662634 646284056 347573568 640790751 113330593 525247711 292366155 104970393 420529140 421969206 878485565 679392475 649707815 348433729 346874565 502381444 45862451 797358394 3795654 143653062 89425028 910768878 688516054 603165611 249033340 379123264 614501824 675193486 126233070 777021349 907906818 904789406 548415651 184701095 607241552 675775326 567469272 962522211 600705551 305954088 48633278 590606858 186481371 139598245 708454393 635540323 860936705 94403414 605069346 420852552 26201350 686147855 488441669 374835236 60564766 126051958 568330596 616436860 289527221 905981577 243405298 378378595 594487530 392927765 263089240 446976259 355907087 364698175 365188211 183071003 654657067 442532607 967985428 288194428 258804344 813151136 607249535 402643083 54509797 942248770 237969644 433965507 564774036 222143320 784597770 772701232 68534877 459405867 509612151 942258932 667387210 432797012 431025225 687407045 96392473 169120838 185090952 54477677 771615933 704580290 155472817 122367561 374608093 544574304 815698229 709688523 934401620 715694093 157324791 607580665 957713583 538753671 931896274 2647531 265919666 68492003 883471121 343576656 711618259 306300936 273936629 219823850 718402494 733513778 741304371 476188173 448577231 60973935 611222387 315881764 664056475 306173477 793249234 675541804 179130215 198699402 709495137 522950968 743780783 475574827 673591203 2452203 960191137 815927910 621976083 60936961 704617631 114046703 682709660 751051206 939241409 726155599 601714207 706859933 258144337 25007712 990689521 655760250 221156685 483643090 895624026 846179688 2211048 673049002 927392278 946581253 477575433 285225662 123631320 358280193 38713290 480446778 19475139 250330787 943414778 65468445 963182831 570981444 233399708 222750909 529125098 959753681 136264294 787459903 687657268 43305037 213190211 146556704 321577409 948874573 870609873 911872431 692011643 394791802 503765732 580721296 685136830 985038098 736924929 113129018 347836634 347650664 125569508 115754618 814166677 9725536 579923450 36129518 188868518 856868084 353479911 331486091 138572603 807387057 685619714 479937304 447937908 29026874 251136724 348962736 650437605 730570436 407040413 888626500 564688920 253959833 288403919 105958423 117874185 59331221 856274577 621281600 32117928 972476332 336276285 191239467 778447963 641848674 40500194 463752728 22015353 661561937 168731074 394275995 810797776 409563815 113355733 571241498 304977439 6540965 407599941 427730259 624529565 96821025 332303344 636326611 485968240 742185989 105971434 841099647 271527991 237684941 527144696 339568399 451657089 120482061 745561365 904039054 226364756 900075241 893888241 109891292 95081895 4393372 725182317 178254124 158903015 152450546 516594976 974372742 29475446 974368461 69054165 297055046 601214247 484568995 664610315 160999323 380905924 648776446 650500979 53527049 228310408 42876667 887869814 579581159 275784358 676157388 406717101 545097186 550253760 726082102 363232871 55618680 965809008 642036755 581600038 13823102 391978178 467885778 172869410 164802203 959365560 164686322 405787332 928070347 262389445 310725002 938414892 754439900 565977171 455451844 619052204 329630452 355460925 997911646 564840267 864546313 394191189 698751272 934164804 912999527 423472095 850435720 616280964 600953902 206834708 577690873 339398703 41357778 2390433 861288583 208819995 731657369 628836645 795440468 885928531 523314464 799896758 346944023 248599701 366214615 138930269 726663832 729262549 753860992 327420565 175329333 107239864 822038964 749168336 177532001 954351642 864614750 420104690 458570015 511722376 338130750 46698708 156294027 40884167 609157735 867039426 745522257 374337611 406488257 80679422 204791860 941612224 564049800 711332411 458658953 205172613 167582667 611506466 491492793 79179820 439104238 170600656 57427395 551944700 432535336 367914070 899751607 613887087 234511878 527724088 670250812 583878068 866015974 184071919 883734795 311693614 662361981 313967463 470309233 290653171 313460305 775211905 952423889 972905293 175143744 138209938 320013344 812647741 958762488 339964386 354060135 4525811 349007996 814620463 156364357 433132375 407507365 124863271 926001514 764092292 500080543 747515889 497508381 910164807 249343080 349814181 272288951 872630692 485576788 190475983 260648742 605924178 928211595 809235184 353509739 421024058 3062666 197478653 817257500 769416955 800637342 847769566 49269987 453591913 124829036 916536560 759904509 79326986 717879404 293133956 512403899 534526616 621114217 336172126 698016004 119884161 996465410 54926390 914127313 192205930 795316781 128299578 14529200 41748392 13496495 773125514 590563907 685782981 249634212 210613435 650089406 207931905 594359293 920481365 934667115 799313614 966506749 298488661 324336937 185829459 742545596 872690092 193090281 963753707 10441892 356308669 936992560 391848355 964806647 312895459 888067481 539585727 983695430 721682665 489617744 349299253 392148475 535623824 52477335 358211632 915804881 174332172 113483845 893153166 202067030 504201351 420536385 729672803 990698608 676412829 683006476 382628980 201754069 366846431 659597365 926581181 427738257 438384208 787311586 773199596 939092612 688638955 536608077 460276195 581148641 353868314 523088453 891547194 68618161 170836800 526203049 114789818 555498062 794753329 64796913 397785827 516389352 250308533 861281957 19102055 101309699 406830345 527217379 381704877 684057335 744667741 485113565 129702991 545227887 986442326 401504345 682617500 770010603 14824846 238444079 765807382 454936126 278771471 664528591 543042805 581326608 963565788 815695544 918432163 128000861 888204393 100597506 626441022 1772531 723938077 491995605 514403098 76661752 311964375 35373808 180061756 272678755 347634790 908358691 44964320 942417790 480257040 839974869 463234547 838849387 276009996 101148030 363130265 146222747 292586760 701278254 508359592 954878296 35315363 823636229 973594412 403515196 550059508 179096505 975808481 727832504 83396609 822404883 810634940 881720463 865214025 424679793 537262691 490059864 922839867 158309190 219553200 370809087 620203709 189219734 135621682 801156164 75181734 732179067 929751723 754030650 871813955 554671522 651524499 807155145 35072982 280333006 952246163 830607662 766162194 31074388 387881484 387025014 43381665 711134110 657641870 339173894 77142174 813488553 352308321 704574742 488982555 837669254 459043583 844145713 989761948 100657372 37182103 954973110 912898714 2360420 44124044 757701210 843359490 772237420 334042612 645317540 185927091 541022549 783283738 615160944 956464388 27569685 425776381 287327597 530296123 263108790 91196111 626666911 316073239 154448085 57704310 81102557 799212615 626916388 742584590 807609940 100351472 147462888 629363812 811537666 118124843 767180411 564306301 714952763 448134020 337462731 989586957 620072488 889368444 833908185 649812993 713465923 985970440 861673020 192277494 684458973 780147729 383791004 72734655 788479641 897607410 796745271 365735650 147141870 213150973 964246111 536104731 353713320 444318454 599618809 456121561 957050215 803783062 354884607 33739196 765274398 76544009 988148991 152436509 525201045 743288433 37880219 401635462 951843304 508925025 885026823 310140469 780586247 718478178 597637006 92325790 192091700 192654193 18842894 502246886 562894983 559253887 123531639 807536233 411074157 563872240 624981583 187350836 488694309 236274461 268194865 515160971 292719682 800900562 195500361 286463077 976954924 545801680 595803610 224425195 34798750 764623948 995714744 231120637 720906793 43199598 280251854 203408300 434863024 634543571 345464474 297591745 697926379 236411148 729462444 565077557 325184740 435190301 934171179 822609079 801976444 126669566 991469647 271767593 738443495 262160413 27226088 828632355 949291564 358433499 76217814 186894959 38558630 676342794 798792078 180125067 77736069 790418038 499441564 619732778 396557902 358248281 266225691 131471283 941473623 111574244 351010622 267420097 853143884 401787581 137405899 977683617 776080813 334977659 113032603 5168855 329773133 452112940 397494812 613950617 7497685 759720657 793163471 472794194 464414270 62351068 294724042 150578977 251129691 86151352 241342518 419869527 990257485 13450049 301953746 503857917 383659788 76609096 300992622 731405899 387698405 412778256 844646513 170272306 376201975 501494484 78105940 842059988 767102901 764927295 419936549 407977990 383650919 227466994 866819589 796407765 703637928 430216705 844983978 628038398 74094569 983019126 955000030 870889844 114848749 500784333 833278974 663159005 170993483 51365494 234673531 493433622 94187248 632658007 780803420 390974635 643967386 531419463 994464443 53039455 317841502 388855956 151128132 851800746 340404514 59719294 618271929 257627190 89320739 62177978 829746544 505722466 998077809 851603183 215676627 306717887 365266798 33178428 707180767 144002197 942322003 678841521 534125478 240773471 232492716 903736785 986803149 148232010 245543126 654963478 296496910 62494139 988687240 423171949 445545143 235284934 146413895 675063478 846170666 977101495 256734704 699487813 669838171 243179661 627381554 761882980 413148501 95973498 392036625 225809359 985745077 615051109 924628069 919693878 852604973 148872296 734795097 426717374 320760067 510255441 461437420 273210752 830764431 418082597 14577779 870351113 363409856 846088857 835123733 783378649 745155992 217655960 295205709 878451172 658274219 335603392 440359532 380177684 865749412 457059300 820004373 531356100 816932545 685531787 38751679 622647366 718563410 357857647 453095991 481944159 392695357 559412224 368842779 918191558 9961341 327290079 24940128 217301672 169361055 548871779 755066060 242929191 572999235 993216791 264243836 838940374 706824097 199238202 203595872 580158783 878062337 270235197 417465786 71141469 269814338 74241865 710763683 72928802 348765524 158593463 431461510 975301618 751159486 794510997 477726371 878204710 558317081 754060328 564272781 523062667 242251922 33384036 343710381 699930080 405109612 336073078 374036156 986074715 434858108 900398651 518370381 469953317 609704107 827315398 20922689 80928473 908866680 546238174 52115536 902832905 859422835 880755837 908286343 15745209 802888131 865092690 877908164 647789794 710746273 722141760 132753468 904517361 938252507 729313245 252633334 695417157 855014994 985635572 451869006 613728692 778219900 34850307 24223091 517775878 869682146 563908798 163984872 410943609 934718115 636516490 276010503 826050619 138057968 517573890 979020409 429567475 814417550 173166710 574158783 768182841 943187543 917300839 50609325 719607834 624164537 774470157 776693481 465099669 249478197 970247889 859285872 825097760 823776225 962410195 250930962 354860835 513355239 374949733 657451249 606796923 443894788 780744077 747392262 507564793 39575050 914898055 143178396 83631841 541911134 958821441 689629907 497827948 571274874 203676126 850931486 222373446 62674796 4062772 614324677 171872784 979582549 591531598 410751588 877773535 825342188 466675690 627140202 420232635 102110201 21225979 981990299 769862689 183603162 865095464 704827535 497429634 498864385 620111947 311741745 4636354 338216051 80323316 915431232 312676537 46510154 167245796 732473553 457223349 439644725 319290770 470554827 200088566 194986483 595513001 843087209 683700017 15636444 94178952 87083708 394242830 605834072 339468225 583798055 128098986 492407141 137332890 965819361 597210134 550903573 701805455 770258806 182321878 811309581 695687118 938231879 750542946 485025544 792468921 727407877 758206632 213656146 46014824 18875706 432370312 306258510 72615204 133655488 848737367 812619761 683954669 179248455 537828957 897784644 544324085 358275796 141687639 514784229 490294563 82855996 937479413 474107270 789099921 4871341 618826845 367647341 467903503 600895270 763166886 927604723 474564253 250527482 103058270 490101509 244605173 788684882 870483205 272079014 23787262 143639719 328386448 752573547 161949018 312735564 41698534 331420413 154024409 294882274 358276966 391580827 848430596 573268705 419573344 560650133 179376019 256855574 711285911 954962642 25969911 50176287 934483142 519251019 47471057 90145777 2952727 818896270 742898553 70803283 385478829 282950716 80008056 677413216 16616988 651249291 981715470 666476553 514712043 950847940 572261549 510075793 4002329 344407238 667311739 391955215 483057557 583403649 819740372 821978863 687149253 765901948 980592070 771713905 237611520 434458448 995579028 158874921 16837140 689692459 524993588 322549117 720011457 634435150 103679441 790180650 32196923 476075919 901635401 446137536 98970796 911883480 602283951 863546657 203605167 171604390 314140106 595403782 172680662 238153099 909171861 401070714 386302502 961242284 374670781 312599901 283871638 311076931 65598502 893971938 220575380 169303838 795840103 781300753 492779647 73100318 432674633 3115846 197560365 748049593 486485067 937053360 207978087 818142585 735313441 15260115 996581993 586935931 406970673 48512774 866058339 639154161 569070612 555147766 366154746 782085792 319683099 557111841 398841031 980651107 670829000 852348764 560994007 206506150 209747280 999731790 545517865 581772523 97892128 190393586 589359155 698364233 155522645 186260249 465757790 337033960 59642178 56751846 752235653 901449350 906279918 294710096 629568634 271450357 751803027 913773219 44115841 864518042 415424033 648732927 612553939 383147248 520486072 401985752 476275741 370384643 44045873 384946036 283075582 465780726 416498326 779264368 963103884 795943549 178473638 976483132 236526544 490659939 863599186 398845850 315985477 316978950 328545091 307961891 737547101 847674326 814847313 952262594 787621372 76417242 71838477 660887350 849151227 611841322 139686968 641416085 9265062 114464118 968710218 803621572 850196543 611538557 784353004 272209919 108783225 983905687 268363390 552470103 527661053 286873388 149644946 982340399 203879144 12047163 972492911 587062975 612091467 818667476 25298319 304597137 286187178 611573150 143896097 529504263 363295870 201960018 295694727 152010451 31972019 324643133 678906585 576400252 761427242 873781186 959221601 217440736 99535672 255915990 417215261 20108205 30358054 585049731 456990017 595373286 884470191 831257189 253802162 247801956 357319812 346885680 179202187 979314770 377212107 402255144 363383452 828307120 774054556 322299303 709823462 855702994 10570883 649601434 790257440 816684254 327674369 464308485 718520629 460185169 998588427 34863227 610006468 362587259 691483017 852786086 266616735 385100286 308080088 441103301 870481228 418244179 590102345 230096937 859914631 673929797 792833952 808403639 313047998 635987571 661600405 87966313 390291604 453614034 843939414 277424077 311989854 656728106 962526211 504028036 827980713 183983252 691838513 722986180 39686578 549686274 174839656 235643351 142965996 574581687 318836901 119398554 882386302 269138379 57785305 491835135 158357954 125503912 569641575 28691851 894541512 291912848 846353834 441967576 89830096 58717716 783538541 601646356 621146580 820531358 526850673 101667969 343553532 86660584 755078890 124851699 420724775 569000323 183240450 494333525 345054313 994042706 558738773 136143396 477077639 445350924 650298228 709137906 886190205 709489085 966981218 591153380 886473464 174427717 334879514 337789749 606903261 979140055 817584391 273263281 445834944 30418812 580889737 745532731 649983854 851269518 707189111 118604615 164345443 884421181 438914456 850290784 172130644 508817933 914956585 357058979 424139175 957073494 447525210 302007874 311125238 685744579 431339217 825115139 93286288 704214740 805122597 511914943 814556920 301118556 815098980 5973475 914753124 783903235 619784589 427405042 508419391 683307716 131658519 423621120 43394983 139258224 182434409 396188985 414506224 108913962 508250463 370158680 316490271 24335338 130933452 63614256 324912751 747671802 328753906 278903335 662568400 944233340 196467211 35796662 90913123 256209633 91457732 433256426 961048575 471323507 144294589 724271334 665335471 980223180 564900618 436564831 661038386 647857757 340525237 2383902 965558906 663553512 821204281 445119874 454352685 418946567 751040264 392514555 258492455 557173411 145419783 234571920 889254134 703115133 60292621 112475994 358562397 130847912 820293991 99510791 775884497 577835788 231959895 752898648 458447103 503756517 158002832 624238755 905011780 489207363 341665724 468614737 356916019 520838536 381130742 308535905 875948051 549750765 739520336 388689892 705298783 65098236 599419727 364223615 723350084 959133719 749623146 480320748 299925286 827598576 121197454 111036281 231880219 354834959 32948893 451011207 461784942 285667408 255010538 289732364 723955742 124197474 799403710 173136658 375596636 465737 232981207 118350901 332462097 298986716 216899300 840507433 757024597 680436807 471046666 379418418 568109817 994345099 750989666 238261419 240876286 320349433 855457912 422758272 299020060 173195195 710616014 820809395 627315004 678953547 74258775 950210522 979063806 868546042 335489276 610386847 132776756 909923947 828346138 825146431 718263397 207576085 28761858 296654860 185157963 375633092 609981816 34295275 498818133 838139416 402255669 375172567 782196006 409608196 518831461 89688412 660013332 658983760 123243562 967012380 633541034 718831640 707265815 212133454 196314918 280482892 41144245 931044154 938241276 812151342 411886593 735891902 945832529 851711702 628316908 517395148 728579200 361361585 746034394 428179945 315262873 912369150 350120996 840368048 82716381 513332048 132800406 501815885 123190595 112091663 343990001 719697411 213018615 829281014 704548714 915836839 64408789 332681878 653908521 469151010 918413554 971380178 211327179 915014130 976459540 262241377 613668321 185256361 184100405 686257488 105836399 724283501 916287492 203147133 714164590 571919735 91251555 257418781 666402890 97466772 778090218 166491958 477311844 546700199 900478819 533218854 170033041 534408997 929688652 186797082 307851673 835956375 364137560 145338520 479212217 908434971 64568302 97286134 160531745 114039780 709125544 742368736 97940087 787060406 705976022 887280086 538323027 98341483 973460985 255992235 13971137 938351728 266143048 129036295 35194050 61975112 780951854 655587558 331805386 653908488 650802377 709183000 206963011 478670041 575891053 266872767 416551177 604414330 213542431 46560979 322396653 167998652 712738843 529248673 75355955 1829380 178819919 159391304 538842643 970948044 204581341 747082555 795394107 720905249 958853533 205546946 606841419 637890342 292117656 862079608 250558551 741636497 907730830 559979982 600421481 468794153 265794673 726048903 545693437 488776526 469757672 288416314 455711620 489540977 477433037 679433684 746152161 491521943 592250543 236787219 257778159 586078426 852571729 438301707 169936888 142844392 667169577 668162981 796223807 564393858 627754210 576914459 366243192 671543550 976614874 539509374 164031051 755366086 247056805 216581168 558658516 833859287 939722632 409665386 344077094 65582403 51704063 523084727 344551619 245446319 469846583 757820023 245111077 567746774 763349140 107259742 975772473 579757828 774474541 112177394 872185567 924643483 661211467 53639440 71832939 908592529 24607982 423061863 198155303 729118960 397297480 972744187 34686159 634671958 342927167 787310500 227541011 530120563 755174895 393369228 632085016 612308621 989443366 761766069 466545400 963779838 55435239 491542129 114153789 235644085 392173800 633927400 368227946 970193329 36704019 295919253 99688818 297500298 258617352 190688201 927193407 554671336 157579930 780607783 439815980 513421321 573728590 493307430 488106379 403988287 21482207 980044691 965021217 494366832 466758332 321284620 402160293 314805909 320254856 630310021 464774468 94885947 111241114 556442823 946245408 617303557 708945787 308825068 154070220 22929703 875481194 512793317 233222354 916063213 324284123 71231220 342487597 124481074 500346611 721480754 83954383 53196265 319490830 846342154 583575068 108305816 403343930 148382140 717540717 44437208 421406905 688887515 327799439 33005782 77971075 878202831 118937665 60741845 980215745 150672468 494556858 732981418 880478547 985952250 820792864 197696319 595452748 750522531 479397649 854947600 430346096 82771719 283772702 264323761 670468029 271562035 429559627 6434630 490238687 91303685 743875729 163382537 984792250 724603058 136142941 953647047 251994340 278688577 43637006 70642019 493121831 237650190 892146810 14892626 713919492 831512136 124415593 885194782 651606827 77299570 661069593 103967204 501072901 795932134 662293433 277289173 288506410 43342925 202385134 146704568 760474091 380139816 502802256 345080422 853209289 762042187 587468782 739042381 300654587 847044188 441777862 996788974 174275821 991617880 877928270 213017440 892798395 42536207 735185646 877393866 376379322 605234851 857292675 908863980 784779248 808928269 478782942 970257303 899134359 230348440 230050883 664128304 128433310 164388196 572467947 584622642 496647720 859881444 444452994 377338281 926932746 137337440 610250921 214601399 327092305 189923956 224960117 410107154 532830138 418043279 541477614 645572996 83173945 628256629 642918289 978320490 107819635 269539006 592745679 158757430 104353603 224314197 45169804 285473261 891552313 858595577 426924192 503964586 466265110 538966975 864728921 922720025 664676177 231970958 756963320 655199229 228662933 537888161 170717487 624610986 850904384 417997065 406235561 671086731 75955174 918523689 298361986 530007197 21983437 235188024 353401803 69532658 780196462 237349314 51990280 135944752 540545018 494025000 842415537 516430351 754972627 445108251 648872884 82509791 36310542 8444453 116746737 70898175 159290616 628135968 525058237 456318823 676577678 784467644 813249632 825137183 70839299 3388670 830271383 612705222 133791294 956141243 163184146 539622924 657783897 729947937 246138615 79451448 480756515 430061359 102092637 181631138 726867103 928406072 370898130 688279354 662618243 496226917 327587798 315499008 604361402 933690671 906844254 130906249 54562787 796142056 649000018 470767489 720733135 585810995 206708238 269648163 590447110 238538376 359684325 820445635 495824451 517807282 357983641 553908293 926741236 421455440 730407653 175038114 327454651 884409175 782008819 32282730 235443183 239035022 82243814 204854589 312498460 367786512 487031634 28972881 126503294 443269070 523221183 148145647 123403402 997289483 683327785 595184630 78903142 387433950 137381763 882319959 706861420 518907315 236741679 417083543 159323819 352943050 475781511 542865744 232734822 283734199 850096728 63183536 923055507 842118624 251682402 621189880 848753500 95585282 261443289 15010558 957633954 598704045 51808487 811238059 430468469 44291011 463689255 797197694 381720989 985919485 230138668 618068744 553872660 762419046 607876600 933151086 575945610 22953182 403231365 511357418 484552672 288607640 814300992 383218506 713138861 973294492 379422600 156142192 557244604 249757766 552231476 523237584 429099404 737599173 901997066 622166261 600726991 984840349 540054601 506558204 297189867 7489573 428888864 542545175 761454716 673885450 979355700 237091851 770868944 683294922 981591838 572343730 535128937 682450746 393829867 663576954 261359231 596569857 93916570 142159589 164055676 752744474 91124385 620219399 100765822 922553942 500396905 839573515 438797016 910656472 843598541 796748718 128910225 750932375 672691871 536461250 234573539 734935519 402062372 571024301 36259261 756588240 767583379 782427623 537736770 851741406 378228121 331533952 551026760 897860943 442603479 91571095 881198554 436377280 52077411 925896676 16174007 594101665 653043267 977857839 368026576 768931508 690204917 853674198 56647629 211511698 696582890 660393547 297340809 308691750 476974342 164696468 183573394 622097455 46816802 367680970 860043178 149321666 70294922 61144986 291816264 208586183 190699392 434524103 582258712 904810359 252630455 951591334 251689079 391053796 572499928 548808096 995802616 122900081 965940736 167623603 671105505 881177430 603488576 839865842 246958510 978290717 415681564 111459072 423074701 847781416 788728077 623308441 684816097 87761193 822124287 825255434 398053568 985611687 572848083 645898932 873218677 318504320 107612382 361191053 667226622 469162593 874836329 137371294 949726350 230857808 643648815 625196422 983534349 240870947 202046690 767339509 34193043 278899718 71665317 138797362 815826160 991190009 782001299 934434710 870066472 102186064 402707767 260552975 628176367 450421297 114061842 94444446 338012721 562668569 926014489 118741977 803709325 959601752 630831668 918230378 393214164 245415824 266401728 232453005 582071439 329033018 397146382 533956502 371103095 55819297 507284962 132984681 923628283 666708196 244828148 234070528 497921981 147682424 674061170 875345385 548401173 399736996 936042877 433914821 112806541 76434564 3893927 38575307 59808867 350006535 946861435 820443458 453113866 62942065 550572789 982670090 75516329 914841050 294539014 306471444 986385306 964797356 253746962 372400357 495108332 105712168 240235121 184187160 535317986 233435362 289058545 844260313 716929650 424079425 601337682 577847402 543123655 95726080 945348041 660527265 834661824 308718000 837738622 985275752 148383598 132332340 359189517 988050236 789897114 42616131 440129033 898123439 778291260 727703017 559023477 934691559 360917509 464553734 746116425 79899164 688382678 389527757 656500979 486889501 521973319 267652679 412126931 485701836 332996641 87430094 42853565 247788701 898656484 191465362 417116795 480103196 418186818 349640727 114591305 737960804 791636386 533166261 199970135 541084328 250461342 131778071 1534539 445597869 945976197 959588029 935881148 284835918 501813210 831683962 325288632 30856183 226760915 83056118 933186367 37602859 456390618 532493612 686225605 48089599 231524624 89781229 759787188 976783772 757110213 317586268 637102823 596406976 325301505 799059825 654880817 6594878 779320831 903865206 564222676 782586745 82711724 960024716 83680010 129299181 855028780 301982759 219468672 336605863 27215190 71073422 514847702 745164232 736001843 695732060 403687712 571452933 193677187 707966466 337341032 420372010 331243319 814167618 462175529 694507154 796100344 651480245 244662742 29106097 295173023 726847815 963811921 356373131 639908027 748154294 249092724 817458490 480030990 688855574 495737484 140448107 322018576 879102287 223012312 855808737 111406955 582770077 370865934 491021809 733691261 921605904 250749143 111530501 9286105 567676426 885156430 37482521 906639046 454768579 458746246 624979265 884345534 343455432 22862337 926640417 175656177 161463672 103407929 844647027 928493504 108983430 460307738 473835909 485866818 62580602 660092038 329939640 596294594 970791216 116221392 16329474 960054334 259530839 735933249 847068269 923957994 775020018 191951255 513736854 316717995 483429851 439738497 386466095 85206173 861645627 525698852 797081725 889791118 483910932 274154137 663816666 74559360 871083191 141100140 161591860 748163883 947708494 371365663 909109388 351682424 839696211 126447781 783582329 602948359 302047511 821474023 845986 442234282 972250940 414851138 919886663 278139624 26967611 313711623 716943033 785895547 958444512 379851514 786889182 798993106 722277321 310578644 369181358 51185552 77830122 118132162 566899896 511908363 812970251 740347619 73609118 594328013 617985864 900210893 119857044 351897879 728733328 888409352 499508197 177490777 952410920 693356945 56319342 505118651 436859941 294813529 127904033 949990296 891867637 806734532 786152580 422876925 738182359 684390443 211422767 493237039 125351774 567533658 558342738 58544418 971508466 414726418 70854444 748892674 409949262 439954312 16849301 581776302 189995523 158617316 199862133 999523128 61188852 323466948 882384458 94400358 396200152 99909046 940612519 299102516 643889340 573882817 495646127 854539344 48980350 923676893 312966046 659725725 999639123 871396214 974989377 125664177 652540737 823300333 62500984 546765654 480161702 334258711 196507067 785970188 731794095 974710204 687753362 271749766 190079970 640652057 970183964 29907241 101352853 157744734 778026377 958708880 571118964 239857969 829471392 111010826 38722303 825148202 826459706 290939930 231294985 121562197 485317 781183734 374801210 425059251 903051969 137557769 311347854 41158585 894366022 662742898 366207957 828644047 290568317 555719811 471565105 12791250 11083043 518947906 132073370 819619986 500546057 930135787 104566109 502201941 358370454 684664683 196231321 312668754 725366595 360400871 501975489 898799159 935157790 942299699 207277597 731701924 566878024 189431900 39171656 54854574 585026423 231724319 725735091 405391197 287681653 4084335 637146145 682476589 609656734 25927155 28166185 947872145 698558566 117834117 510277048 266373739 842530001 373643188 914492812 164120982 109174265 998269507 793183417 337903709 242000012 765171880 807015208 807383296 792144716 324183694 709550611 118233910 585000333 737392723 425369739 412098726 1905594 314882442 902938610 162482541 185203152 609173883 584732801 961741467 733626848 385273758 317346243 299214517 860788882 477428260 149339416 64868917 56363421 792567406 58987059 126528005 667970640 132247443 540655005 391266824 787736588 172382943 258191152 395607954 459120328 24380494 424947868 948360682 239514508 998870293 958311909 820761295 759664886 598812698 448412131 235442928 750172088 866641527 105666240 718493811 871618327 227746299 793712766 729624431 286344046 441717160 745096047 389795441 5554857 436945974 272459451 801311995 576192203 430021263 923671261 439973376 578197608 900729425 427375654 932842602 182243115 929766991 15400761 406073237 344522834 824518928 842275725 770117073 261408557 284564303 27330031 840419555 869442978 904304761 30836989 697094788 442071212 142241586 129574315 348970721 689519319 243321296 180339138 371375897 22708934 432791774 652104284 200943554 399788462 604193691 336491114 824873317 842374104 160847993 732355374 669133565 815195938 218075038 313317569 111040124 107686271 615520102 954738318 34947911 435076979 456110303 744631765 159894197 82212503 171395147 784057385 181974675 921224219 78278050 88624114 907277731 1221439 792127245 623813356 571400216 476587993 954880876 449197222 536450075 440116946 160641745 259840261 287764042 40625321 531025155 6613694 73801779 271115758 67404796 233704415 777263326 805123016 435829867 131701830 465730368 698303600 687941171 153080360 436795081 847781300 926427370 294634636 302263255 438469493 305117275 719753678 80875584 316587049 221076228 978713628 557870541 992488281 409871001 577362428 588074681 583830052 362359935 962076356 68568118 673623483 875104338 643541793 319319272 975129059 247194719 382616465 346837352 311026038 136420395 905335017 740752066 380854498 309739242 686319311 947880183 32353448 395614216 422101056 491912060 226659806 803072420 821581324 735057849 296575662 870358288 105603925 263520140 837516501 245566291 305147924 644883907 32246820 459436967 967287188 70311589 967551235 64298491 643093237 325645930 744672489 477575537 920050602 800830910 894956261 679350497 194024443 385593922 637664792 479404885 740447620 144250123 3395641 7996555 156229556 585605921 583808015 459337590 207556175 767975425 937641979 7430845 772244973 750545436 47672939 930770747 346790521 38642006 309711976 888587901 346083250 95465864 197198345 492584775 450231213 896926974 416530685 551569423 342298449 391063289 626209542 219422081 934027481 725031981 125880952 714057977 134665302 115887429 701783230 367110412 781270571 293608283 74993366 994288639 677281167 213138048 463503824 228383822 351875342 748099130 982694738 248508711 602602248 304589312 268540439 288871660 635706417 402204096 302667883 154868149 182522895 802612826 163465905 556166092 325826944 538561571 691790301 15214127 491584305 191326051 959839227 255972113 195159079 128690903 633809062 445889625 276824122 442113071 764895633 330620961 841010325 63661201 858631938 476148536 288556600 827900180 297459794 12897697 616660598 821084998 935768686 490572050 530167671 193936807 452103257 583595894 765994167 576613420 304656808 980934507 140544389 680104125 730603780 139182789 741545861 216988087 633518764 702065417 366335791 220355690 358947056 752485875 75658830 617777563 284723383 37487600 706440833 681138692 79830010 322833572 400396733 255382736 500168774 545685862 460243145 383503391 813707582 274039231 370634176 13250952 670694167 799803887 558018195 347092114 169923355 313546088 706647941 283866425 381984807 681149777 306060205 518347376 661696812 231253252 865373559 761813657 620559281 648754320 935498531 427190798 648684111 895256375 685923653 526644124 578893620 536464881 866636099 502260995 823227553 669520360 735440346 704782711 76620652 630283514 44816282 272941602 914816383 69055035 843708773 171511456 671982679 51381360 760981748 728937857 629831557 974282900 897279314 892297418 281912113 570524759 965243743 695350388 998528146 173206170 715656782 887540460 869411447 678036980 317919271 151722897 230412737 380724528 864902726 49456954 494456294 614153165 769983450 353012397 676872560 606407804 679200359 534502185 475112572 585807270 728219204 765930717 311975740 94853604 682603806 832011630 108734581 931060869 154694771 282097269 541800962 322731531 469400600 504568319 30166351 288774830 419629748 728983307 113841630 208860375 324181058 853181456 616142790 486532006 312126099 701402484 870297135 262160237 929604554 336202774 798123479 691917875 765996254 295842757 445789584 254979635 8790043 670859718 838598847 539548250 51346337 646258514 311036895 420518604 176780260 28115989 667197692 541842271 320884266 852655793 522455609 360201246 610010896 738482489 238244938 765289927 4301062 715708854 941975290 34870862 578037966 593157797 806472103 187159896 91831809 980207479 119219137 65093313 7150474 217754384 88729934 788824854 789532200 319816777 100776297 91368476 650423024 276740719 499741375 857002311 197780937 954236865 135168528 377090627 727705071 515806197 765381812 185099119 503962737 69485747 467440403 291115101 186479283 296612377 131382572 249180756 130578669 577173301 31956751 968489166 320556201 936999566 881278307 359545850 269754697 986981020 966201825 325543739 568812670 321854539 32299990 137544103 143853778 908014461 281720997 193083528 586160672 826573701 775416387 413515231 793176598 43353004 902435257 857464028 286943418 372927919 106997158 894868071 797620962 9963071 128071355 130018715 165065914 142869376 863968317 492307525 738422850 751276938 218318470 345823081 175234510 996032235 34793347 70206398 868607620 188265252 407357751 463473197 859283681 80316199 474065975 342817365 639493429 686779360 573439021 904861450 318907426 773540009 293456470 367772882 967965985 87026643 480542211 305471591 418668285 488267044 255980316 882225463 790325333 28723284 197975192 794243047 268675102 98820495 335751942 547998924 978456095 124361718 509772551 720467568 612698484 248092189 108842449 842240531 34848012 104001679 603072430 511539239 980701739 416679493 334729851 940736211 223733992 101689139 10367529 126159986 22180016 443727036 553092416 710318097 403623105 419919928 541911383 361424884 574661296 274441077 1474973 19833873 349544164 591551795 491700051 453937811 249525528 543200167 413118544 965462616 632332509 506735353 808121212 507611508 985560597 496982470 805282645 347614124 803224442 546278302 596156525 982475516 92089109 369983367 104167401 824633362 503637191 464025208 600940036 271296208 755741891 523111391 178931850 529508046 653945362 497768476 894334301 216886741 361261838 600560387 136672500 466615397 204677095 519675486 652673751 442030128 930645281 271443049 633740324 977275037 688562196 747924052 282250253 798373190 523916651 993959109 276067928 159990394 141559205 945010259 541188062 390392251 396362135 282717708 101076236 4463169 348645097 208061936 640404069 931255670 684102804 342434675 34499837 903217528 501632874 897569791 281711871 637793179 565588622 700141936 443974185 550584036 424602615 277174422 984273483 100822670 308142834 69762998 989473228 374360713 223045277 31600906 207608869 663756790 924473453 996487996 773979235 108873644 949834409 152532463 616341929 111503543 405077228 857702966 520874924 397444819 107973799 285974299 389895477 999500533 47482780 191528986 308996771 282767811 11645540 757639075 871099494 578271767 68178667 659746715 150141829 179737984 623661806 347310555 819057177 474021568 830504068 394116272 706758096 828880463 902895250 569830745 905259115 952886998 64142165 192267917 274323520 873743285 355106525 944351474 945123000 967639935 925000588 843630503 393040082 896036473 239847066 766630075 196044190 865674526 303989396 280882099 679146691 332232349 861127129 800351752 618793723 921538905 974933276 758442918 335374481 345260904 546663909 800541551 900303338 929840917 518036240 89132470 171588601 685419359 740387148 650543813 26570952 375850615 537101212 33563479 503874550 488487494 600628186 408583966 60276532 853176549 976761647 721526078 728117447 938839330 990217885 500913360 858502153 378393346 911816053 58342240 460608488 577992249 978278369 310588272 817537894 711920820 484142427 392839923 202633239 312026384 353350452 814355410 737780390 231365408 708209422 519543915 325440848 74903658 157681506 996050445 756506727 905309354 14355451 476739965 300916432 552088143 870970489 633248627 447287430 974629625 280710352 799312158 472405781 949848577 22579654 29805724 367601695 169236209 44567928 624745347 269926363 765415431 635183061 132247387 776842641 591856311 456951586 460048418 691151903 210397734 567452788 662897350 478169719 735509424 911034425 905210798 698458142 291803490 134383792 639299890 218609583 201972352 930750572 286522910 444063574 475709953 701956821 65314355 920281430 888871694 168299686 923163302 722000003 88557959 93894768 570758304 937914057 75010173 390342422 210311100 809612195 92525241 904958543 915138187 369652388 580123444 812308264 550091539 449528306 975017885 478353023 156176716 317453509 133706454 318600073 494988706 735010797 430643063 285582412 704455542 656145994 183332938 451505702 672866205 29218129 170155725 744723524 565945055 521114510 851978675 538163244 403243641 744902428 755281763 344998452 19966108 568101935 127154296 949856776 709887723 462142346 697506879 250420520 583619841 276849417 405323580 925985639 128646377 240762393 239759269 94007661 463803300 20060731 437642725 815659830 425650087 952457605 749045019 575528593 581674842 874712352 450415000 757692835 923407770 111110091 909387109 62400865 220943927 515481686 221455034 745954329 546289783 77881384 898311304 62777834 502341009 22090682 313279217 527488838 720104243 685669146 165877194 554423159 872447485 533552745 679101728 85430552 219802628 577109085 744313264 651558040 725156688 605571776 433374573 711803579 489885278 627042031 492121085 923779352 146620062 250157659 992926013 779582619 187754742 314247948 677050297 214729221 336115773 95491097 810702132 19652199 649050561 72323121 654635302 68518827 240213954 173009941 393195833 13405451 400633844 93399835 488393164 331063704 69011969 145438637 713339504 455067828 389510149 13218760 753754221 557103256 591552272 897317246 785879870 504890575 818643879 693943668 228726032 279073977 786073668 320446308 326247240 682745353 658093009 510015132 412637946 589895496 520781873 307688574 258163058 568150608 194241208 990681854 678746287 120290513 772387501 130712871 425164259 785768143 689456079 639090582 865242101 993746209 55084749 722828029 429450238 792178676 527620045 871064226 719338959 822549831 875742950 207566557 859840106 434999661 745524901 759656350 71636101 80353166 786442892 17041124 286613259 722713637 824513934 311084871 954745242 74098563 302990997 345661039 704392453 962164811 561909501 845160346 886545363 193311220 256024342 672477210 974418110 921744202 856558757 427238357 507684662 759006446 912010595 642838979 102522332 849115089 85204861 155626612 921998087 217463741 504296466 948889735 939415362 693862348 230615993 934801716 954798540 739824367 987851512 276032707 591834902 420269672 59478222 792663315 693392201 915256400 822667050 300188180 430038205 515349010 219298161 201349197 849518723 819183342 340641020 359150423 719596765 532137079 121786775 395955295 682331584 151851797 752193028 382457000 683407705 920113796 899567222 468865031 108365957 379540051 920805654 952237925 331024727 4733030 65950338 617871169 755185046 658923381 497443913 813728811 71217980 439067531 769618288 545446730 889776376 283203719 619870448 708802775 838361773 361615518 988649525 435549856 277256177 623326423 189417888 845799046 184232079 316035982 833504518 42533119 827763461 788272369 267998768 393003413 762694919 86138758 47602009 227544932 978297338 460735139 261113779 812514720 123510649 715172597 816978402 881652749 702374868 866443002 398006399 525519237 624717452 420152198 238250646 991350 762793689 314121794 842987048 504548705 828780068 714569256 47512746 369910620 110652557 91133449 420630405 523865233 93170022 721982215 792454804 664740541 652417973 743227163 107761832 856974770 887412406 845592976 752354823 466048469 831697495 847025030 256860905 732153504 477115 112561776 201310202 687733025 893526456 685124758 63268059 133061754 504061784 472647572 867117217 956906079 596277852 926416089 580359764 520789915 241529268 604640297 672571250 167596683 424896520 182154268 884569193 118369697 497783346 307708572 274452256 15488482 722879426 830567275 853198703 102660969 386904953 129039003 160368546 130220514 938027470 403543316 949918458 539311375 229612396 438064401 164285996 303051591 388495794 877848227 701436896 183034354 741172018 177160237 667735347 110011918 651127858 1738470 821552181 946651309 436502830 743127898 286921836 97574261 322037588 268160489 373228368 859263774 865231622 812985159 360663244 194606584 501203036 839865082 928186308 456200290 40914847 659647968 408156809 307911508 281337295 377783974 431946598 343044310 589549854 665582673 877526295 886588550 874478963 306068153 10087245 235857943 783915240 694223625 238164267 857503180 238702669 441653313 168468940 679681281 325119394 680083892 642572987 699023011 110145697 754341770 348692600 695588786 140944689 193839935 583477498 119188934 788131828 974651938 481068072 3092872 810462906 229994455 371155039 313083188 482184972 474381014 814539503 527681309 926417570 727519977 944119966 141694505 284290541 756573618 455500323 194260049 646885006 999135523 198197420 860592419 60577757 34688004 865167961 409889344 615155043 525928560 961428670 678333406 160974688 516050520 29130085 784961862 509887302 807325694 78858314 530932567 389246011 661788284 285397597 704967938 511431579 364273211 827149827 260789708 200367988 72088444 902121878 298715727 583617289 782956755 668093408 20838072 748407120 273492902 48410788 691424075 32869748 836400818 720084245 793705691 784727379 555395207 365737053 128338770 326185984 982498311 865906200 362514991 759713346 905615595 594115798 62147331 840442132 560584766 570387612 588733939 426701347 133124319 706423139 311106617 962981971 263773700 617950616 113164963 915692091 128992178 373540507 443535890 926046884 270926150 47859008 166159869 52766989 981230575 310368337 738991851 552213546 405207345 690343689 640804604 586032225 871386467 503488410 317801569 975218763 486732338 810987944 714134496 864786233 956679452 252851405 723260753 600971693 298086902 841423123 668173859 962615260 78448999 900233085 525578712 726309427 323313002 115288702 67205764 730241487 708300752 549511807 477136722 180599555 241347260 51799646 340461823 759522262 317395237 296910314 220801117 890113666 372159319 438640232 420787922 575987190 254287218 342531857 944671446 322335317 48159721 925676945 350840 238637429 669853189 334402186 343237082 309098849 860233312 958825487 700228529 839475928 146574186 602008617 986986950 515752907 710916584 283021142 281401719 175502819 187491183 942352645 736718390 132066552 90760941 884776475 243078665 239555995 730962721 493496688 368473609 119587213 781885726 799480915 199205603 352965190 548562124 437568258 414125914 915642735 732868967 865696051 72696002 298613096 787760126 782272654 378137991 533694403 618391029 749791537 565395876 308116935 160004484 588344363 189671212 319703278 225525813 606092289 962012869 271380839 799620970 660017451 788739624 129134740 228564692 433434264 5930659 547664269 380006653 500111398 217813399 251778972 162880960 515006763 842758905 797362879 774368459 740506863 216362453 854418474 460980772 882761519 704769223 200977602 999346337 157595292 639149696 772595618 998497390 753075034 195881031 446810778 70436747 939886977 728284277 129556651 294416972 984017312 24191736 237704332 661198807 104353589 826810833 304482088 159123625 681669942 321619350 249748510 766130450 325000331 150767088 441882176 43356596 816052369 603747358 142026772 32632328 592312216 11315569 965170774 935006936 749040998 360584142 828991604 298471622 712235955 790570543 593045777 732908740 897859243 967069474 287668866 428304538 103393135 596308296 711553876 483004260 226259604 40226775 670474948 558766609 403136162 762376473 865308997 86969829 600462486 736861419 213371134 419323127 262814816 395994943 841421897 360356020 858628454 331092634 727327798 174026330 670527231 617232022 848049925 25072510 246202105 267371105 203493040 953672327 369123860 849391421 512759647 199877424 646182021 890845438 92854769 755475210 943340660 283174543 81137274 9584631 96367742 700648045 27012287 122266288 449073203 737167146 908460220 2291009 136230041 860658668 905722654 870746504 474991783 29364459 366936010 166436793 894558667 10022902 548372564 512151772 440838245 123572975 59745417 240364366 914282058 994742858 404506341 606239548 200967489 133770642 607845661 823540011 946187657 487570405 118914199 79427187 482976337 596375155 356293357 322879423 731150911 488421634 945080430 795304846 75452394 665980013 782787741 520233141 746179168 552925984 764219056 79628507 714057121 384185758 572241938 522099964 635011361 798568188 885959393 723618279 931295306 778008419 147614321 450989760 519119096 27174033 276174279 553363838 945446395 187889752 841347102 892294510 574212504 738081054 307828582 979738542 309532681 955973724 366595776 529897907 67477496 372870432 278425859 123443652 503098120 337191562 546919226 338714492 453387340 256589906 716121892 82339916 778494670 955120449 467689395 547736566 562408970 279519667 814486413 913361683 498676848 136094748 536334734 64479630 257782245 70691199 865226052 923015975 4941378 234426872 336010098 368309234 831533012 892486452 664592525 105996501 269688282 747128052 579938114 653918221 435332363 532071822 175248110 840534441 45421581 604246124 200407076 478315534 660707327 811603082 885730091 579980913 837987568 606167292 454005374 430766944 244528229 187887974 101084490 327162170 657515479 506084482 895351283 674389682 212841779 636188830 54802063 110357840 157356376 444406299 795386729 35228656 102718620 394643951 481524096 793695040 722227016 342732836 665812229 433289286 598397975 187261527 692705 202193625 469835963 102133305 597048364 56856611 485620312 880129554 354653367 218729765 988759047 376651577 144841603 247532339 236329813 525939357 764637768 13641332 958216897 974376255 447292655 271642211 828770369 987955893 248332824 356196945 514966461 443993513 576166293 846029280 543566227 346536024 147132653 972213641 12866322 27195156 780778970 460092695 234482431 195243203 423862475 870818858 364183059 595731293 156767587 704369334 337494394 444244081 356266232 318712193 302687061 863440289 269112597 983774376 952055609 59228961 566098936 774518810 670239406 796669500 403311381 84882459 839976882 325809103 946738065 56930755 75956019 61177548 53909191 592145277 491149720 925421241 699134151 658200456 170356025 968539182 638564562 312396921 215387362 58091867 343288287 215473079 987515477 573630079 99845401 970664958 687395012 99317362 129322591 520333277 669048667 598064924 688175811 863927352 616170420 108990971 877743884 893158598 839169120 816371362 586623540 831349396 925093733 726947124 341497322 770847360 213661883 863577325 374742800 448180159 313809614 567846041 623217214 973887575 513806079 599395099 12982333 830462373 424860707 682220520 798398606 907768537 830900482 392256393 499135457 206007158 887471321 51183645 148354718 219547603 113178073 704879060 25959775 514651548 99927462 117291893 649608564 917808209 796358104 279229657 439236445 984761285 653825149 110573421 338098004 11291296 41132693 151313076 149602753 292165854 275808917 957970115 622096323 395501646 57371877 693618372 210330542 283133204 555567714 14290291 668696455 780391976 183552220 429652388 138625418 350558165 235943321 913908411 735297189 471273018 351555024 277008178 767490810 80095692 23888175 339610903 591408737 2498514 179860054 537301643 811173091 560924392 827133274 134353988 863671104 986493309 327137859 471149579 385155434 834772565 495456654 531863359 618727688 94207751 850597547 626779473 761450996 230986367 415236224 331362886 709210813 290683262 189042660 662183736 409481510 370415381 184764965 842957525 879032485 345128238 836185475 847835102 466486501 484972803 731599282 19511210 934472260 597864869 308490332 85660320 525955670 728347254 383573405 630164672 530151520 146995631 728899717 501127707 788881886 9976027 773888922 636149590 366904573 151220570 380048211 473384492 501323041 21999839 617963166 276624361 855866721 593297907 553724250 206994927 366612742 946119791 422314718 27313205 803893776 731499526 840189553 589091779 465492913 751435961 921542095 111124279 735328975 239765856 152483754 123955523 304807046 928688680 397064743 168507180 363942564 878834448 282523485 687327565 887683116 926045803 225072090 109626258 391993812 357115745 343488285 131086845 790452870 536784493 503612957 871208229 148115426 764085216 763635136 227537074 967517883 498872925 598914917 730126306 793866134 658587483 728654171 988721160 358549294 575495078 586508135 171077383 327115506 797425631 706693954 762644443 929472389 479571703 568216857 986021648 529703742 433875640 70660619 815842633 694953126 709744188 749946543 29375931 475630332 207031411 448906635 395885231 693994164 158924450 761154462 588040707 815885299 900546271 848152279 8589226 582074645 590878358 896667 551905319 510403880 514679559 185161795 981861654 491135086 435612101 923111835 801022884 858732767 949796152 115248997 355838226 561138340 610939164 691702740 807967029 470918301 142355200 21936913 353850105 765000924 415450824 797501370 704011481 838904104 434791212 475217758 556732777 646914427 792327735 737447170 73455565 809792133 979653576 598228383 883140671 566963238 174021652 149232289 167590028 124091896 437875746 423222890 854838935 63907778 448872525 239295693 172021461 104910342 237338822 444336019 817863376 65225844 209981968 424977145 443639717 491263093 832976258 306426416 504510085 584901025 9402825 692807132 619068727 630733385 547627363 929377942 527830677 210528750 536606500 403598698 406062858 475663303 49540789 696230489 971817243 642683200 402730256 779969752 908743131 527926389 494964998 502836816 616232309 110266555 761990073 150749852 795298213 289170712 690594082 925628046 396446783 136017094 202602124 449728618 173488551 636616116 638168855 785158760 373018968 364080389 518537782 410469686 818835038 971474830 481251377 529214069 990627803 771683420 651624612 69745463 242397573 566104364 368609534 2710664 800171046 367299314 123363587 645008866 548536347 410091091 297644363 233650614 703545814 938970154 445157824 627415530 443031645 566520838 730075684 80757846 627955656 3996331 242681993 5801286 392550342 367522957 722744279 435320827 390126105 416093272 751525449 271477034 718569749 874041194 843595248 776795003 420081701 845995095 136921391 265089035 626746950 183833957 998652733 383586026 23257739 684109581 890654886 249059230 781887639 694744704 499415498 455328159 252246310 920473120 230404957 16456409 968222852 25087490 878197477 46783021 86181140 91723891 182135615 92944879 4068810 321261680 520252187 32361 601321649 891012140 270791035 182198871 769027431 312159118 125167672 768796522 457545628 438681264 915113085 782155461 408248727 967626337 744558410 676771715 147470513 126313124 518113778 469026607 624365015 916575023 348639389 636372554 209395724 490506733 346895559 2388680 60127973 904119165 666851775 777888403 470846731 75410864 634162473 950733831 877909692 994990094 264782205 484870260 708301387 580092498 915281029 500014752 602982556 747493610 303677923 42891074 359344553 18946424 71778697 800160136 20951807 457518419 578685502 957923730 122948161 366309895 554024992 283134196 303553956 908093392 536763165 591052088 731915890 639433251 318754168 610903642 492732295 198839334 443408971 46761290 804604887 255846707 214496767 767338605 362940646 771125593 200322773 35950621 35243854 137525211 752225632 905096484 288130365 972193711 419435785 727117637 351561972 145369087 529640586 845086132 84550985 965534380 341553267 634075544 631404582 10003654 331101097 846473872 986120968 123178261 370201058 600966955 844427136 117357203 806754858 352909166 319727029 212768496 71018336 683157843 141872353 895298317 611547321 927384900 39952848 805523841 289176637 322805924 797911396 690980631 885684549 226634310 77447443 315870030 428944132 959081716 129581927 952072408 739088634 717998057 707129469 765336091 413731714 887927127 75602567 98950067 282148934 798631139 216150090 491348206 514808517 427245092 506250656 112534606 108174036 578285351 618924536 534398475 297663258 27054830 230780625 620471439 719520658 403133932 358998594 134216440 169434637 345592970 417575797 289693081 593696429 842266534 683301672 500461689 907786348 448176399 933118507 717511634 576963987 438760458 36492772 766146195 757078595 420673488 654508750 246947551 692226799 536003597 693646069 188650636 290217184 633078115 843751035 478451109 862210736 684257765 988639255 797610728 665446607 198979484 456545169 192933449 471421954 52616966 863847495 481616237 322474462 381660562 285780908 11778608 628252497 502598693 847840707 447538464 424225562 393202072 557287848 94437375 356225612 279711543 813391879 737761860 277520079 342999363 852433315 124578203 36412895 670713201 277199825 327213153 327916171 594131818 180595962 807068201 419237943 169824073 191987485 444793401 794192666 872069664 676586570 840479245 643065025 558850163 949934376 391678931 411451018 599291066 469152112 647107822 170734634 499326436 951525487 467607156 6381096 642132431 467120008 382267824 156491359 952143313 967637680 105275552 194956416 401092914 115787504 430417015 934194830 343341999 957201639 469369373 397658976 991343609 681474373 758358698 79626018 919308852 846658385 878543342 697214420 50547321 428731236 269463789 969750474 414911828 729846636 641004123 607057450 442003014 221276522 45012260 41085297 984897092 912312308 332406503 822997998 887032886 242891956 114917493 706801734 670944633 847992039 908765271 305593326 700347998 208443358 847902534 371818932 892802216 590825856 805106353 42588215 694830098 852872902 767929658 81279594 701076167 6308414 100153 634958357 158599144 848677514 411496759 382100052 894484490 344713950 528519285 956771350 331780533 67136389 996718947 251434655 674648038 904610395 513648169 930590726 702200461 396530516 690878241 148089784 538072336 560735477 327747930 444466419 652596423 811727062 270573335 412247884 685250429 430482982 91284046 233472298 655941621 362119718 811058474 667890248 761905763 486829741 81981578 179706935 191112943 585516194 232392831 74845913 281595446 270828166 299328722 394832103 518261704 105342184 551378299 367503981 453427371 785373934 117188907 290174281 581013974 878082770 986594243 710266799 388691127 25253475 103210715 720416423 924813230 30593408 179472444 992851085 928056464 510842017 308865638 428149137 86201125 530381134 125556491 189967925 114085289 413011621 124216722 947342802 621366095 148782040 889981845 164735763 215073465 100293293 370292579 496127607 604795009 788417020 981493375 437928659 924209076 457856565 206775839 641998 900686930 7259607 838707629 345477732 794676175 840983034 627296586 668869988 191957909 218638022 202282566 836699634 240878976 75862010 696417705 867869701 431978592 714673510 253336750 108754666 110413947 807563633 384068418 536800191 156652040 345571219 147175561 874285561 192497076 341670108 83110234 497159135 541976353 932707436 497841342 646646540 422214499 575006713 563362933 125847281 992387457 164731980 387430768 464521552 282221818 306558404 286868568 155006146 706609725 477364433 418038790 758872882 632733487 132642938 603624969 923539552 782489513 745049816 360958755 499245152 744151032 581683608 962561996 240155160 764568412 257419901 218709678 608914373 627253385 902647772 787772199 604065142 577935912 129300255 55956426 228223888 770667351 980850499 741959390 4940616 758143525 364150105 774632157 198817068 84336151 374229256 415825655 563765659 941189286 329459977 551192461 135719752 50869183 551530922 859229878 651388859 433595457 129454412 525894845 74905039 970856578 530106085 348945056 197153845 296286923 832188543 23347859 340804080 876777943 727166391 481092219 78972120 705053528 422618687 883060340 872679959 424942706 320460380 631407948 169877678 110794814 477631336 691460869 388249073 18278985 999388241 108882774 378911751 458255122 688288793 652279851 635868267 654415503 839689812 284542497 388525678 534205609 156873133 702376203 263683506 909148091 522614369 379141744 432994480 146985239 55885506 124520458 353088307 375891329 618418101 460014664 573263579 577752498 334954804 736040141 824932252 482194646 240069837 118112495 326721596 254519054 981121570 809323064 125834456 863837167 999750503 777119465 66651487 994419970 472993767 568988274 859157 666190914 406476416 449464827 714215442 902984353 664880162 28224223 433576897 14237827 906792019 571703595 592980321 968224320 593429422 108519972 482327943 975741094 184442975 44464830 393967514 638376310 887322793 443157029 763830870 95037411 982114656 274246200 535199306 171953430 60427887 467293193 202642010 489944748 782749012 891167326 456404541 87487798 240306591 578576947 900656384 700099768 84461431 586598198 625148801 817677098 899920404 248902730 481552628 90931450 813553222 967708164 330759522 439791496 480063725 349094705 39407141 978990505 844356478 91884878 988084334 659626021 322750597 277918991 205511615 508786745 627167773 787176665 381166193 388778518 558713465 240945991 875965488 147099488 547713119 31843240 646314105 116370863 372871080 285106815 787477795 50858769 416528322 156886530 35675859 431212166 150218798 758403228 300180870 126360707 702040322 994284396 174932235 881696624 649994087 896399556 350987654 320956970 305254940 256062634 968572911 915399297 609648113 79313754 820041361 184902075 145161293 551351233 702805387 129613584 585432489 56408580 95694674 860659244 75247635 881230839 712565037 654978479 718217132 481429927 140819384 407806384 339099434 439124945 370547554 803404342 193422423 61818472 455131887 432204222 610018960 865686803 923244534 708703672 631439686 851955116 232703843 533184778 83846784 672344770 124710391 958312587 76150104 410144280 482638531 705859977 763047034 396420388 213242289 707669060 837848744 991363473 530811899 638324336 591650104 220677565 716789938 603739575 568003732 430712123 313314104 839275061 698112697 539764051 734437318 608851706 613668281 673835901 312150503 745550476 988710969 945193962 769976059 108563810 188375539 463767035 475435189 353120362 767629877 121257671 563686813 338377092 622735457 450755482 89859471 603256836 938788459 426006640 305634363 475982644 95996254 199618174 732535203 947534031 39548375 101673130 738082975 53909384 573688456 738376206 726137180 613214593 540841143 540633721 377582041 92873428 134736572 697578733 318186088 197260302 851530374 228927522 582123571 761675950 376736791 446087426 59878837 992414123 654702083 737973035 715979581 955799531 450674677 124751728 913563503 644352205 983573291 430796376 196016066 125094560 296826101 414015134 315374850 778687273 869569338 878613423 702568399 79581218 612377842 902237743 672419613 163064245 818742445 303646324 719769779 796121861 488274698 764514057 244754860 9990821 605562177 595406637 952990456 840778526 825488282 979747666 262718428 342369646 357065204 611327902 663524462 971074948 580650559 929822829 85249562 974654149 542037250 365600461 999370272 123799690 347405270 650811136 736645651 502531232 620956136 871049982 834685019 828912582 491858043 452017392 647594164 45353522 36758884 202648502 239203501 883402253 255706508 240586594 97593898 337307122 301274482 953933243 848924643 817062771 288833446 614276795 903194083 126670740 590418767 79782161 355409417 682157390 909577894 910644896 648827018 950976013 713572217 991578366 496810093 426832947 57923497 676628470 501474829 242286995 354730412 618927110 357909403 976931830 908700427 6742242 960791962 16034713 675287269 804401135 320381281 715712429 679773803 225035465 166820765 273862358 764819810 216414653 416056524 888927149 442646692 456670288 634553794 740299582 782618271 409417654 912179240 221966731 167951828 771518299 45899000 779298311 198621529 762762590 946208514 607638555 881931096 457417489 673953131 600348068 523372430 204945787 385064489 165731699 431837133 347114454 525394056 750565324 698193530 544334865 707678632 444683495 792708367 452528974 364325628 363719539 210723482 310690917 778110668 904087822 205231164 742381152 987189940 538898126 796984236 801448189 127335459 884919739 25926066 932978991 507772125 533399890 181971116 123468189 827601786 416562692 636343052 943199522 537419236 976865716 722061271 361409867 612379613 633614909 304821543 519204060 283101559 219645418 293046955 498626635 641585049 293772796 345106466 675401796 840778369 159214888 861073380 721288227 407824957 669943318 193003353 615364221 370708272 635047907 167653247 308903319 783210132 134307488 197605736 656306669 568971506 390462416 926873785 274635949 150821035 932276974 415652909 6114873 516846707 152238053 974118928 561195689 485694928 891587990 630679749 306397255 1116063 376676438 414877505 985820689 816305296 219799148 331114381 949672506 623162789 63157911 704716615 647010985 585220791 244510343 370667041 946129784 829717745 7628640 218472545 452061558 197702995 875655226 400385376 554166438 46313776 83853475 763663883 146314942 796955824 491428635 831870821 76577193 778450767 938425238 118061827 470931461 850372188 771398142 606925710 14541734 242088315 52861103 307631941 94669841 255259428 168435961 102591096 950890242 286308641 589171106 107584526 618019558 49451796 817167713 390492672 427715425 534642927 836393828 769028060 973715914 542239097 237681099 257782595 557967786 704961232 75161130 763374187 905550145 950132450 665597963 924790429 954283521 410107890 153242474 648798392 584932625 164876569 906592055 333975980 283528139 34037955 1940440 657210624 253216830 718647598 49024932 845262157 157453740 571052270 714043241 609496257 701589261 895926636 995428070 395222429 473908107 501623138 882367826 637245623 183072004 469178720 861193171 184509945 338715788 349893195 797273096 690253024 18559720 259380185 119239296 645759742 659455763 690209046 835525953 201324152 561346748 97671905 167230018 29342856 126671559 257697391 578915824 844609020 607334856 821841352 602543021 595425205 988906635 801941061 529820748 172964649 84970639 324989720 43977879 195307746 15907461 983192516 293239241 672549629 141960918 306388129 665168405 220575660 136840219 409955674 942128925 931901876 875274147 408903534 937641595 15457008 159913968 279517874 68915259 689028300 89329978 431006669 114253151 668272842 350704618 486703290 511765082 291695873 521423648 78977866 565864342 154130585 795598126 580201887 119289326 116307024 519147035 959373490 842497332 534747384 844391970 400731855 404576940 584483830 55688752 751318036 824892815 420764101 928755817 634814709 358833546 784642673 203961507 52589243 899465532 608800285 93654249 616202752 141734075 309951357 348316153 610990388 423784464 99848796 273322951 453857052 719930806 245254168 150855672 145416013 62128415 159356961 692584040 927588533 950554927 177960062 619511204 612442131 284469951 79341127 900815729 895510138 918437147 371574828 229771587 721819602 112513668 176351980 605466822 899671895 17860271 316760543 120979545 905895960 563684677 475023213 349026190 474524537 401055841 148065685 850543020 998586289 783034133 287433831 215919661 287436877 406000101 1122954 918894400 259184811 511283530 5730231 465626696 763881088 156961328 634271036 552177755 351857235 327584888 316463737 477321411 999911423 246827383 379121510 38343553 427093301 374934133 231798540 519997381 293357048 560604463 732595719 473026167 518563615 452061782 24922379 953032882 614873814 803821582 293708124 12319811 764411165 721202800 869474132 467559470 596153927 358052872 763435745 251719465 150914941 635665495 19036164 424326176 53939513 500622418 916158291 322760879 768417739 248616673 62551671 410028971 627407320 294648161 185693359 291981210 369340117 48735779 868162892 405560630 795574160 78035690 275123251 185880557 19340456 790553969 55067230 448297572 115006224 548435427 351829083 72243952 779060880 720665953 281330379 850760219 145439300 909368960 979000036 404899621 183418139 52357064 841422576 572452992 203079257 472284726 518877388 281925203 686075413 648135610 949669994 57885945 33501116 487034810 2345551 28347775 912875660 351760270 522455573 528954921 508033050 482560258 975339754 771425005 395947725 729182423 480760848 520756726 194803296 133142337 4258651 212570658 385500260 703676010 775128502 919263621 201529019 766850286 897990558 336314340 165755422 414040158 220027301 585788219 532595864 917239229 489647856 792166456 165638665 768477702 10705850 726978749 180918949 632394915 740031951 163376737 41785714 552717303 912762642 223579888 451162829 731145686 629615607 720496359 758135526 364912136 458530313 389473785 336796223 335811785 823110757 161167756 278087217 789397836 424924734 95838525 950396262 922526771 574027607 354930008 814811232 891078681 592993932 284483936 674528753 285665800 442608713 263077005 870966209 632050691 358516497 929688649 98009292 766220158 992045048 249682098 720838113 270874080 361084202 487310620 320786980 392205576 259641442 685085324 345613708 534660037 640766323 884201533 889313126 261980765 186182339 813584927 25575632 402070279 206873547 154480979 68885311 721541233 867680664 484749488 672233721 5364794 102790477 189666114 739198364 290625401 588589727 942757061 583535253 549848372 212639319 140985390 511757738 44817130 231300820 715143715 560563569 210698 112508550 916771198 484928982 514191225 81258612 191608269 43260569 915365905 318337719 578988501 326276046 183231772 872914173 496457739 902858331 761295837 867428615 611476761 340208765 991219975 354044715 261909599 546780739 865357124 830045906 327367280 60230161 163080623 772849403 506314129 775136543 911908954 414466743 812143677 647496184 966322377 99283371 188980643 579653372 472952949 762117777 60641830 312897758 879829323 731489207 153027036 468511014 97602602 942784382 749295376 69984943 357679977 512076508 539543233 32468010 107004750 681315803 118154016 850935962 854507671 367310871 792159766 782575574 905347317 407151428 956876732 784915723 701744013 171298214 113534688 698868535 569736566 976097432 155938695 258567599 183078461 642375942 146668389 232891546 535603299 237813746 40537703 975848307 679886301 679132914 823012649 814204811 478452372 59031216 275925889 249210500 453103843 423244137 69830386 647678679 480719388 493590895 468880697 725167183 499643139 44083111 445920965 974969996 122650193 360750092 171462454 473743745 598470450 237598762 502721509 342349303 760698311 320511395 265042012 310720520 136309157 902962862 347839193 25945508 972244053 984661651 870669008 903738639 66706386 614054448 189061990 233130337 72785678 816907895 67418615 53323013 778937453 817479406 396155024 931622970 582864967 755180589 331929205 973155221 488684395 312164963 517714589 119350397 739784599 312235474 680663601 123681710 534085633 588163407 948280593 939539895 567741393 530209475 925537358 866862460 836267172 512540076 39705265 144048820 179585291 430163868 226023219 339489899 60708106 107798713 73580931 915293058 184804505 559453756 502637187 947563306 598464550 547349234 544049355 648927085 20664594 10103230 689439013 201229221 129550383 870337045 471800591 193017603 241657416 663780992 697738556 143030025 827865754 996480798 724634643 956337680 28361555 350217759 588129839 815092163 588526106 330848842 353448669 571049378 816726662 537235832 945942177 273799553 793124517 494919446 802418609 596829702 638846327 455603367 172631672 403538734 208025969 425034304 577996821 711854792 60549883 501323018 894648537 709068024 71452914 944055748 720606925 869278390 923925799 276834623 740673065 931931725 395882717 405569248 262010846 623879132 665627983 508475681 884306957 800632792 144739368 699942415 287614606 30072200 158136329 956069326 325333867 385183624 43552518 282721553 183815521 298503239 776151849 556234146 110465638 577249928 408561902 822313696 833643549 794682853 929646021 917410876 662858339 973081415 566158484 436578235 777710023 869997423 764238386 159577719 812685321 613547889 113853933 161352478 865369762 40151860 886582789 138672241 48751932 2192371 784189487 628066758 346832438 473822910 423446546 227322759 216169249 655281402 455736781 529321393 969405765 24549085 701191279 29669974 390685725 331153395 754420862 642866715 196693462 669219740 203265649 728551611 534901717 411609995 56284470 598475138 483676462 274652744 167733933 717597138 663684909 992097711 251458090 134045601 96432081 509815151 435136247 102645241 711820876 760547725 727629008 967570808 707131268 869478110 400729189 162478286 701942933 70371728 68960219 990637377 3909453 874513313 534672203 804641067 277471407 416404838 265627970 597046395 383219569 909659654 445331776 32529200 552587901 691024381 951285305 181836770 302025588 443392922 45672215 197685817 371707174 229433729 539554613 760485235 981137435 622803241 668362981 533734626 378195213 493782878 886548460 76809324 62652780 501226176 400010241 892350218 774800857 378620483 619262801 706411337 220711595 811079086 521431806 271084492 473529453 843899420 517607835 504958407 593101918 782514301 330408370 448720774 966036207 280765462 931139646 370572004 404979785 17631485 859916081 244516308 296831172 766199454 594776047 21560540 192200049 385772089 817094097 147807637 504131218 82947425 900762276 499065133 217566748 957788798 764814631 87130340 7322684 451701068 198771600 368493202 698382287 150557530 399016968 282116896 711148264 771860620 224202026 531505418 977056078 441638298 563114632 939441892 413148411 266277518 237985574 942386130 72044702 844315466 528431101 621599246 145540122 314877440 46374009 669357925 844550917 92858296 653528828 162485178 220676906 896218317 231226713 984534914 231191303 92489584 55321945 836829255 506718800 795179044 236226362 591337766 675631210 728859200 705210922 263951184 445346544 353178224 562107600 76217996 113880626 602322741 114049988 659494835 515892657 653658464 717211666 497076019 674869413 956285083 425000380 536296845 529419383 912942048 280737845 364813784 237100359 823795199 655964390 523155515 490523239 55940125 292613036 103982198 858929885 214197296 220415320 325216858 328436709 420665220 533445678 199256140 910582637 917539640 624354919 227240391 679648920 470725826 235703983 896438743 578030140 331217511 783381671 801866142 871747427 295215044 390950756 887392466 536094670 697376328 404472302 391964221 581151341 317523895 745664450 798509628 875224552 565885096 231947601 394683713 468699929 182904584 787552383 777708113 609252752 45250198 456732452 959965063 932523022 353261924 412970894 575055503 434619658 467104348 77837053 395354924 374392623 407349689 204950566 143266226 639611868 766586762 699825585 106527116 137325986 759506482 62149307 899765175 213149898 885181163 128915285 418688325 747748301 812915262 436956418 983580124 854619098 491415180 65846077 762358836 33413971 485579401 80345073 422191773 59299920 260597691 605851647 107158902 753056538 964093183 953611196 244242871 561520305 228030725 141583728 163510632 405101383 19021007 211240408 527312424 331442883 207713334 933372068 625482151 466953023 913819749 81353466 60549676 31921035 96485468 318092273 253081871 191077287 223930222 530783511 468275008 339825484 984213955 498055916 311869887 258479204 737790167 607244644 923840033 31631246 743857145 922752617 38652178 443529371 76969165 843963479 317042381 965025556 553467339 383221375 241946534 45994161 902553789 374592932 129142401 830987747 290046789 32569984 128720727 776917579 488432980 791573056 152924600 731280193 691407796 139645188 974067012 695429198 814190720 853406305 164233265 556455346 860457383 419708894 542431688 941252831 365659500 128857978 159386856 428075259 229566184 793693220 935809666 567767394 436371591 570576450 468251675 18186786 99317895 781753387 540414029 513236606 891665276 721066669 29273414 204681068 580356815 690327943 687865671 784862743 733779258 779732976 254976806 272357469 444351309 60522255 112478412 820978513 464605677 842553984 451532216 917094842 673276111 219194581 660397435 136777363 705558273 199317523 554411578 390986121 347443042 700315185 661778735 638267776 585845541 494396828 597831464 995512078 930224210 896228790 983701255 582435071 27486789 905975122 141553728 76222159 316905517 754592570 667292510 992805683 893615502 981261994 210434174 38153872 235647680 931834322 413524946 84775298 335390573 423314007 584056863 85610327 64524055 142081490 349958975 10958482 602039696 81657423 329875616 468862312 493563263 175670480 841208260 556236358 43470562 971388872 396112063 753993801 50576775 836287393 734732988 943635908 773325201 439778102 193983096 574251198 709972473 987313753 657118917 523197297 599902475 69446222 83148553 770217676 773897445 534044238 629199292 931329266 662078971 594418182 221409006 96649657 562741142 104477205 633253054 465076524 682277456 417503889 221339620 785629706 922698393 863974275 670615592 993957956 367622965 278298470 126104296 458772867 514945468 372332972 275560342 158318495 207241497 103460153 423408696 252661545 718159372 257487078 461853671 679422434 62512040 766919167 677351760 662915394 898051029 47389382 966918966 840261362 19653583 15228142 719180014 239544146 577043621 424459296 596787425 93352948 79820731 142608505 271052557 241862175 7988552 816627978 825981829 285389133 813539545 873367127 297265900 205743533 52051916 657766105 336512766 461303457 966497238 748801916 849479944 341082945 579002750 409270817 193372779 605061335 365294751 768225309 481629469 592624481 517838570 686760120 160838695 237566483 270463074 260030896 279192104 659837394 328256478 881631155 345360848 597763513 819700618 718607080 539601510 342314904 567425382 389728103 724463683 446946928 538420165 716465084 916505941 170118904 36988880 974568808 673978269 96714267 891681281 893732704 553941425 208584568 790907560 610584716 792358203 847923169 242954857 289262153 446741879 590574044 861209788 159979240 487225273 875524645 524026988 612969517 707249125 311980074 375136793 553133520 533137141 392650894 900148406 804994559 795931511 480986022 41255435 365503962 314263564 534644735 202928948 782290934 190229483 463492310 308360992 616708827 118857051 959708830 816110867 266612614 880623676 698237822 819792164 24904680 988590207 91086800 484840640 599912804 240897193 576092836 721896741 287852885 586668117 753350714 990263784 439614854 805573807 917549708 587850095 605701304 916513017 668552642 347463032 147886879 396062473 464863419 468869521 969298661 467283401 60471179 960589213 526639270 879330742 869528567 385416277 326287347 720185186 976696827 962051524 678619087 554689011 439139908 71689162 548932405 940144033 864222903 521823387 978677136 464290363 693705960 794595645 42672448 67447715 650672804 887931917 272106524 35386957 646000231 367872827 46767083 534243269 24104934 130700617 172042986 6778662 257047175 18274704 498277961 239869347 529557988 175225018 555988141 72483073 108744268 446275401 207371952 469238299 404318530 579763215 744118109 138442077 779094012 859947188 882826932 881300810 39701989 633976884 225074220 192634103 610727707 933360478 88972588 108054669 63631601 766161750 709878160 163143626 291298415 228930579 465964074 888047745 576318669 981371618 617045311 212899093 511915516 572891361 729674502 220609794 657113885 784754565 568931885 753746261 850712839 523799316 608372819 581986607 372953285 736246572 140350607 653556293 263439894 659737914 483138536 262625635 375455212 18906884 557601242 484869348 559251693 513827104 468570327 399832380 16367605 170671994 926713540 371351407 686171794 290141650 669107576 516155799 840351111 226245179 495003968 940676961 254462793 145341342 556629854 12967056 364328069 104617525 199650437 119097209 602002584 194342928 821082463 486561158 983069205 829712787 801910023 999414707 775673667 420339190 204739471 116175636 811451037 141254084 176120444 254289229 619003728 934311772 69867333 652605720 419928512 989066612 892442071 231698627 586479619 194609553 112759060 901858991 208616548 542878863 782098255 450006994 344343522 782369567 354460369 786043958 299352750 550456388 226943064 275482488 967200432 984232917 712084883 411024202 940025859 679411455 38083495 790433777 585656693 246324928 593463725 571607751 970929928 693598317 774458161 951482042 268711540 50438189 599106228 636648139 261837730 280544635 860517932 61200529 296226610 266462631 518413695 773271219 937138934 830326358 161990923 23540082 843191413 18888190 352184353 272735004 786398057 783504491 324031365 911235226 722247233 927379261 663181296 368909283 186890912 11830887 576542862 604551302 862399452 136173234 952424833 11158053 371766144 78918712 16008284 575818996 301429194 572311785 800778920 510519358 820775469 257662729 464506466 809312992 900854737 427115952 219196027 715278796 849816590 800017225 824869719 537425032 244547317 261481491 969784655 295562157 879139783 732074659 235126063 80049000 881381755 453401184 688534712 119374843 689320252 732162054 956862239 310585405 576377577 799243300 340162444 327714326 16274836 842128286 484420508 886008069 759949828 641630251 741012960 20386970 678357299 347493591 862904924 553517819 580290255 215829635 151686920 235470691 112593341 49964640 753743443 104773279 466819218 981885048 419257755 927072143 497139224 738304037 120064438 889195947 649780176 584690840 172076908 436919163 708194922 585751891 819968506 42487070 988008526 191162543 137587088 864331972 28752406 647526487 571395028 373754164 533728018 527638987 144886878 12108359 724236226 673839327 229863738 267454827 390025824 484159545 972844905 361068065 996870484 135947222 465595743 72350846 786134973 650041733 660084614 150312878 860464111 775573866 218741434 374618733 936100335 310258813 566829260 938507148 524889081 28084489 742947071 828617842 812939515 506544941 49031822 286675352 400170775 425775966 371347236 951768332 622639653 825632995 545148258 395469551 948220462 999309400 555779932 492269047 391780338 970175532 273122588 428400622 67619683 504981282 687225630 899356208 832794664 537026260 602515155 557068849 588061723 200273963 948780830 284561909 667718091 534506984 432165594 444205718 467356411 690757407 199685969 982176450 974577441 692704183 639559878 771534139 85959656 715738859 961230061 921404245 573082542 804690891 91073902 368859003 940247559 490010556 927561317 375797162 715442232 252134132 976145125 403158515 659178941 956598015 406708080 49664254 439474371 33017661 75668096 357044866 146628782 934241633 364885762 564472782 862769301 33987571 480012502 778402884 633331137 500338383 445636432 837634520 956451890 681549732 892123066 530575253 817021722 832310390 837565904 763492888 294560095 745371677 979534914 980776467 475816477 27109060 345655605 255625931 837879074 519802474 865925314 811183259 949436785 145303396 209063798 987978095 976226751 114067673 4258001 257385290 174310137 568926533 485304775 118106816 272756412 139362039 203960130 800925564 814506460 474199698 856495261 10369724 34237150 456669072 996061226 495684048 403497085 287768250 923352494 6117022 254544424 454905521 922220768 558676001 535859330 664234089 857159661 701650661 928173026 743222696 562178551 174203277 702720209 932565900 933918609 944582990 897433742 175322370 965120325 29844593 169800589 117398864 360513038 454685908 786941939 506947724 994249694 642914922 502129180 392427042 161205785 460351415 771813142 106976081 520037912 75095124 330994467 716680623 919288232 624911729 866884155 786433441 499618696 152339534 398976647 859466468 399246830 196291777 528295655 972431623 26923779 748866995 394893677 313211374 167851874 396932515 379509728 197957201 378088605 882679585 978410042 790773306 372088248 625594196 850353963 285762443 678725036 271792757 18099859 560313462 912569318 259907154 357396491 574482435 791306437 470409932 603887453 905735309 150152735 711113305 627730184 208234565 14266300 68531842 779597501 280332718 470877658 639482982 542298596 184893471 636385192 922365238 681911832 649254980 734856651 130706103 242434471 126439069 138137307 12613059 280624147 973776382 247903719 146050760 57737875 791395854 19687661 780518983 961160339 832534472 519527779 903489366 804032559 895633404 209004721 147645983 420260028 185445327 339744436 681567327 124894016 125359927 972539965 33110503 926879989 370976128 531726224 284998431 501153738 989031881 593475814 951797630 229070050 623893896 671384811 123535379 435829010 11184898 432975680 630176767 385178471 990543828 267442426 720096505 803759006 133323117 333307169 652003272 668469931 296664977 984689970 358956749 710715699 631446231 209087390 486616182 234465809 454862124 494099017 179883468 926853844 741682767 665904395 989414 829363775 240071762 637039154 623070067 569231561 951051295 528983294 421394741 969411355 302509041 486648868 498496640 214251156 855607767 44680268 51310271 499926984 748629044 955066515 780121840 497971965 124784705 162285834 45563939 233471660 546744458 114366261 843245566 782891526 529913709 122325644 256010044 848856429 505161630 882918141 73109033 323948278 96113318 187600232 797922600 29505774 328636255 752724002 126780205 749450834 947712122 204700019 694953540 367186773 600426745 26834968 254859272 398759902 518650037 621973441 577283628 387520519 87911641 15837588 82275574 351122591 1145445 971639976 409636799 204859305 706204332 293738123 234777972 588337371 214439894 351028669 782706968 630251040 363619167 558635571 177602112 23220758 565950614 842850261 213479317 583594129 461488415 865887999 595326294 345148182 267060593 736702212 178408403 102783841 500874073 454956710 666461683 872288224 987483254 828239520 389437871 195955765 319783098 145853468 964941460 232260535 766643439 649791805 251606597 249349618 576461616 859887511 603532535 874942242 597714283 900709042 58653172 557473468 914392038 370798730 555655193 53527014 151432119 196676626 842768983 522047482 629425995 482741676 381038133 402935559 450331360 634353074 957950028 775221328 246676234 992491249 331477194 714911435 649603890 683448105 380881392 135057314 502507026 925176718 40417940 103052982 777669690 275621194 885357728 824742679 695423119 691982328 712378257 695567245 6979270 120837675 557428984 694198034 727352813 890204645 400389373 624755542 514498275 383897376 877183703 616729402 949487323 441419337 199486805 49988949 642212829 806887103 674690904 964815986 954571077 884551001 483149910 151002128 26622530 425685725 41944281 237914337 592836696 782933642 353890558 767124299 152643551 639322767 589133559 489412074 279938689 829565585 224894345 186884108 762005440 608600617 74634383 998287923 895786862 525561700 53109109 603938967 954165298 185985345 333636541 991392162 98880522 872020534 908094334 544314482 322457284 752697516 921385440 529898330 621392003 805353342 466316193 240058977 401918016 359940222 666823059 746047937 802260551 461692145 841322779 120237673 695839926 522463246 250991796 583521916 590301185 862112130 41504362 264210384 576187761 843605486 946622560 638244976 440633760 892783975 369469770 377981722 95353086 141744630 512497907 737099202 956765775 430607382 497328825 895433741 224921387 961173305 997215244 657658839 215366269 395937859 449065202 553728430 14181125 282823181 121466502 725219668 789364182 876419043 905221493 290217536 553444568 700189191 805171327 170209310 106922311 450333228 152965372 678211403 7726130 499918331 590807892 833127770 975406845 384052113 697856390 395499409 497394143 617984511 61354402 733990252 555696741 981743561 998962255 895391001 89216493 975416680 605014854 925334523 702431276 177119688 212595668 784095016 871473577 765599434 119828828 658258923 95626303 184989635 909776851 759657026 689601951 951235068 89285699 487535968 12092875 842009904 760259400 187244076 788414877 366129680 998082454 373887425 729697086 680691906 621554801 772768748 491146415 429226846 543514675 230215601 11598915 119294064 950478025 337690055 449688355 38389113 319416886 656214807 658371017 969820014 666506511 422360897 963887237 844157751 174732030 389498134 726384635 461474865 350448960 983826207 624015779 786778285 297540390 80589845 914095688 801312879 801036952 819038055 251866762 497130799 392940173 290201015 532891996 220269339 796784532 164048221 452442246 673542483 107151438 784062690 505120548 905011308 789874161 953145735 106286629 187258094 373253319 380459964 520026317 185647574 375782573 378294185 700471091 616086805 745954196 24094632 560293572 886201358 746266628 632976584 714686142 296763932 256199572 693977420 216201398 592612618 145391987 353035050 456374546 567194521 825284834 50948237 372141456 873560062 760395704 413554772 50992573 441604705 542094045 169190544 667178367 539988318 332175055 220465418 423297932 650358408 684970016 723755962 5257712 183487713 596350965 690729809 886880395 904245092 649625225 439744944 706536337 759456636 153628584 69099119 446925320 227898762 351824180 928394071 131080269 84911458 87386020 361339112 199866511 56460494 364507264 423761108 878548307 893006346 231837926 870288514 149164526 844628550 519261192 707670924 590389518 592257576 62523308 555557441 850724658 536294983 836803755 938458148 533487917 803069361 731905906 245578859 987187879 692465253 723989636 927592064 77022876 816543194 683116277 127853700 809504219 947121527 512000240 172047815 625668488 15648024 191130675 89341777 195827610 583588240 413042318 436906589 466463070 349155617 756358248 279499480 340218866 523865605 212733242 274376678 513081547 785177321 887683089 728238686 542529583 57071981 805355536 358071113 603405756 792798373 32113900 383776359 734139615 824519067 243758958 592717993 404921694 373718474 327555061 565061816 988524495 765106596 146870513 820280685 149672478 189825806 897925993 148830295 86729739 723835871 720500086 734976056 716701097 735247972 143858886 749923720 419867105 442810847 275072282 839599345 458442989 480252675 161279688 948579793 888025309 473607290 139246393 931239611 12110869 531501407 823061868 151436278 615543245 726478788 683111025 347077628 419960976 614905646 700359663 938994173 191746237 852998420 528897184 505664601 708135177 875880803 262056143 853556522 427924731 361992957 588468449 121723064 191347567 912763957 423223241 199595010 528562964 473448788 328231825 86897468 171361006 984407320 840627160 753589835 650140372 766633776 229721167 958554955 177173491 40922305 300055355 691691786 227262281 880173284 378304502 894182794 468199467 575825701 423286126 416499842 165703871 813855750 608040613 500152798 803760771 561710970 206676783 841700411 963943108 145370986 42013623 347427180 30228264 22366771 192556666 993605368 363829285 143178534 749363658 789288601 295083911 597475591 958357644 364818110 572380910 748552847 320065723 766504202 830346829 640764138 863867363 174032083 854191725 115160634 208216998 220211619 300527464 309279762 560430651 621896635 775404334 937414139 819347690 231215755 932319747 987607026 968119953 764878651 985476863 565986024 178071586 784382246 141910157 11786561 796827426 193458265 425712364 524681558 51824684 799854617 821380273 691455987 532432748 954324314 542871363 236640473 904840997 120404808 720445790 571493181 247535147 993554370 325421969 207681607 777765994 252680666 588815551 708397972 435063645 818105430 609080482 141518773 530321559 750842930 124311107 292288686 417411646 170500380 80219780 114775672 616231819 124708343 322121366 619326847 561042251 410404696 62553731 939108644 942921825 94614028 888618917 890051644 550611521 51528592 255352621 495196047 993348983 818697367 695320221 190995034 293331486 300573064 181998158 188497613 466892906 558699774 159080939 277538958 249352990 637208646 386352884 929209653 76437014 922482660 662420284 984196814 775459519 141100046 131852652 258143322 869765786 725122863 56721278 574500941 909963197 480829542 47849794 11294994 914255697 149746693 298317020 29284226 997187093 506953746 533848900 911358833 820550361 534661321 565452997 258937890 903012100 384515863 217307006 408422605 895727887 642405665 492438500 155318560 928536840 993352891 854762302 116539323 176510224 690584050 953330216 586027699 939501021 591772035 620024592 185872399 448541497 135672161 682885820 411274318 532591233 173336883 529548995 495827168 203686183 470695635 837786639 145801384 932867888 698851024 395561825 492472449 491899318 699245805 86591437 279458741 554279783 387133088 777424185 404064903 872761092 884425620 82529507 422761131 879847395 194218535 200410584 340149705 477723246 571376620 557781886 958389245 519672482 344626731 92187147 343687770 93192337 19193948 962999563 988045666 805375200 756892848 980664798 987542416 187244361 444920456 381762615 886228430 840874779 388177659 880123038 973752831 822615477 137367381 427440367 734827382 278624014 707156370 47766745 51541885 271196720 864342759 684337760 527990224 671036344 51526714 592282204 731180319 234132568 886557861 72131320 895999887 667990358 237231095 758591027 349157178 263986442 286834994 604833378 810975402 230456676 223315726 640079020 137747810 334362211 790194293 237837197 519681621 979263647 902779653 167755092 921944685 443005888 533664657 935899812 286764293 37953796 923639968 690170103 455342704 384458173 22267629 349216534 47584368 211587537 495468005 855239074 785354431 456890424 909269548 65637775 361429386 32433026 103430168 842068131 169179120 181955151 252354100 350726652 650684039 471066580 791895487 496035975 352047064 192416348 223079723 351858570 758505694 60111301 787506846 239880986 752108427 298957823 403910260 22117542 123629892 738351505 736307131 450849130 363488096 86135316 881617589 435298045 594307500 77478581 497154906 497496516 895917801 693651127 93869011 997545340 154391373 622828015 412307712 766195124 810681086 130523462 390413555 587568720 442249882 14882107 333045107 482845704 772437938 757509214 749905018 86390502 560315211 631316950 47330487 703529164 529490523 838867420 539616269 439144428 22186066 970502206 905015826 969570126 848736142 424288989 879318673 62980429 797878757 518275119 229729800 947136026 713688352 660024766 69946411 432671800 15823226 78507686 12579935 79808766 430507045 875628571 870365248 660994328 238783429 830820321 521379355 264221958 58907379 331720402 168456565 384828828 981103291 685895516 959284098 996923009 310319390 933897216 270295982 513734320 876131729 794692052 885498392 950719737 927366012 658110210 782397458 950985857 153428156 660889927 462024867 540756285 694831138 37206133 835078405 867925115 68698098 114513137 971263271 638916442 151031397 787814453 954809899 345144142 580565031 630086479 286101737 863976093 298619097 424708961 738266731 488020196 989781392 702528031 282936943 960084370 113750868 559760980 872162792 744531051 508653474 884369501 85362557 117629958 381339371 719675052 758534153 391895120 266287891 678367814 401335065 564415751 941252082 259119942 949398897 345981504 533046231 321141080 565552007 255240418 204293120 704776766 352476166 197656873 967176482 749533775 560127565 456353059 468161511 222015219 636951790 223580470 858659179 826014504 909991983 912174232 174519743 432772096 803098252 955039702 178643047 512207137 407650611 971027278 328841947 719547203 888862854 264726452 602934025 841800374 749623453 150290577 220275665 724952537 498833857 377921727 442667400 321684388 985861362 907310831 904195190 701755423 334793827 398861859 645488984 985854696 156146168 69642804 101425118 461747122 243944911 118223949 272817966 470609600 754097844 912114030 209401951 680187246 323134635 742830826 715933439 384402089 132824426 672042729 929509262 963111793 405991644 495156967 863031297 954907998 583216031 804656691 287813696 489369369 220283783 798782577 100673192 147724510 564063257 68021272 491059849 443372801 243540753 433668853 138490536 47960165 822264540 763006118 133322687 13660422 558429470 99271968 529133817 103438961 303799598 948589354 228933238 130458695 810001557 122194656 460758477 42486974 144504211 526524464 715731077 92492575 24918938 220961120 152304794 728499273 346356177 64489350 484537087 693063469 969916818 666867470 483089942 10670416 334297836 354522169 267363385 644672332 693624609 403411864 864001589 564964174 610946857 20223125 987124682 185467802 401446958 344526826 240895532 647013123 655399950 940568615 990239877 558611315 303374813 498202672 619551345 295150185 235279456 950547389 44173440 416008566 151500434 545170905 768692407 765176511 480691234 327649124 759652111 624140670 338189812 172435857 337317877 15240321 180311196 981175912 312962248 551176873 163500774 441241925 969394783 591628141 290305105 841356631 212148096 785545045 970194318 836952610 83579754 476801663 206408966 743667710 678779468 258462492 171286354 413870741 312590283 431857140 948655552 486715753 24851840 138819294 834461397 805456459 168972664 635212617 460148422 122864101 34904242 3486391 120049149 741930546 739347877 512719164 160062874 508265728 201378487 317309443 765061615 137055349 742799047 372713417 715434755 422769031 348200356 75673952 205578001 354180226 19703955 608033838 611220742 494228871 589135053 706548395 589608198 500604167 362166782 457838310 223756007 698700875 562599624 248809729 248621236 36755440 89496382 871325105 128961323 773480035 144132457 934503103 124241472 665845353 584777670 495082889 621291928 394295706 152455110 836888961 738768143 170435297 592223821 299677357 24418098 358726910 480791092 585399846 923104198 593615108 593165512 153748633 330057279 884459739 367672392 536987337 632553033 118807999 991074922 295661578 287061571 248768703 848683222 647228104 96588735 161885503 529541034 415642366 27951108 22180726 571914740 232992960 131727500 698489073 337337403 847707825 895842694 639716622 465684215 339209869 29299285 930176386 929601812 933515169 835505167 126996180 804662388 668584270 965358078 593699551 161253994 72501641 240531491 724601684 633280063 498484574 234569646 545209397 292345776 154678121 828228999 574786651 136859502 338379867 852162249 816126450 2069917 422522235 383271745 446514424 512288853 731217698 694730739 120160705 349947428 951866174 589860245 423679350 526419594 264016336 726992147 932905617 538995324 743997806 511671305 211033442 855201506 832476609 380110156 921024653 533002522 431737864 360571746 885029770 186795378 945602452 737491204 852380964 660845489 115100746 197463459 500971515 26528655 744852772 194416609 404390146 9574200 27071152 363157524 753073153 925724621 524701071 339029702 332177940 378842594 730111223 452320567 497105962 106296321 518616370 351647193 223677830 212181286 600282653 322260691 286776898 85644098 859971498 415616640 723591623 795587001 958203998 390674925 623821143 633486307 928109011 775958366 163167876 12396942 893907768 456547529 708081077 890839418 918274508 694641753 545236648 142867420 50188646 69012204 347500778 164152540 354510064 203307158 336962145 516563223 263270631 415651612 290032579 986197533 488503261 497005178 566890780 762667764 896356088 175037790 300859980 820801683 267601520 725159338 494099847 37292136 117978644 668975861 727176147 1868499 358226374 699736843 308016013 818631080 910127610 432923241 316239076 694107313 860314683 533524162 447015005 469443114 641975207 173395836 177179469 574371139 188745582 510965300 246543458 178522786 971848022 610153782 9008155 385631454 499802170 894429189 355750219 226345221 469801606 358759897 747127706 595452695 30441149 347684380 841238020 925609608 703857652 368223468 552850264 471282370 885694036 23235485 52665530 866425249 637785499 688145204 343415329 544716277 577821084 13375212 502054617 896700931 275138746 437420725 44319235 58465284 453907569 864805808 629956368 575047845 927111118 929406644 889485898 797211526 917508593 370415821 755519820 894026683 811119762 597803959 151779716 491152974 879630970 474520679 999263928 46313146 335704581 782448515 663416190 94008178 271736743 21897701 610276802 443184216 81150563 76771099 291244356 609929030 198268501 143241194 875000855 950706313 106188074 376570055 183217444 126663520 939814051 493636188 547922085 205958785 8394006 271338505 418330794 146394261 243086317 700116577 163316631 931359416 645540388 235000233 326191780 387101434 910003919 809158748 112907868 8503008 918668178 56957865 651120926 344439779 654124327 904013811 543694751 317832687 438005212 754286928 771215718 428746214 575365138 936675851 8119119 409291803 395952831 511420707 753780233 668568792 938967533 419844809 5453976 817737432 785822009 599217382 746494163 155071949 658726484 848062867 638885863 17735387 617762182 66519966 496887506 692389659 210843686 623193356 981808873 71102489 673984803 985269137 878195794 473598551 870720894 644488474 679683211 893062600 221247693 596950083 539874529 89839701 783029178 591824609 136954618 306718300 905408642 704873594 345446220 221943595 595578231 9899208 26889123 628203913 69157759 864042555 201607583 927971886 615044242 668803699 850127155 121546823 478234687 674827465 416725800 564493811 516073000 955940551 785393048 112917192 783367809 737959083 409909875 139025486 795025557 883771881 391851517 319313538 801502017 956650406 986494798 631893589 112855927 139374397 696995536 789374507 215305917 280301758 566958277 357324381 831092651 779519338 923426751 778774455 603074673 974503481 150054182 926120442 529575246 291063892 625253302 505651291 351942938 214697371 438739966 508824578 350412221 557995295 122589921 217865357 606645429 795988393 1298457 596588682 748673429 2940466 724361903 350069760 896230528 921542249 83012996 906194663 95030450 955820848 702944716 522614699 816022775 749706527 94171022 268213165 205276210 265561856 219773477 828260290 953491416 948488785 972158146 836223154 354642034 534136261 928345319 61429690 482635295 275023811 469912301 991785739 528256271 844245733 250666111 294337096 9924617 288226427 282302237 122189068 820263142 248721670 734496410 819949410 825543443 166453949 884605343 93999691 565746195 671522827 144279078 180046396 148111355 489566223 258603007 415049117 281274869 708331290 285431630 645407051 105943741 601905461 367799051 50370838 135292199 911853208 766275456 382244420 757718679 917884468 152351951 978458124 456553863 20318762 526453610 551680540 227615749 357058130 163423385 578381076 178961458 597951669 362603768 250671369 121340100 522538515 742832885 867236867 365855620 406435422 233814 133852286 717468625 45849917 750497713 698672621 515054364 439819914 73965811 741586738 691085162 483394261 721446874 210695976 270070229 508348382 173374331 434559770 941582091 56574750 746574780 481376072 732941773 780878399 949315035 401009513 436744562 470386080 446965989 524262692 449091681 47859922 414487616 388047510 948112538 903067933 69959714 594176719 753797166 715641852 684681751 109160532 506271170 501665180 666101119 170533791 37571857 456131938 298081805 847677338 372736871 864449634 266075209 386658856 132538918 64046056 325940239 342973085 711690053 489827315 945974030 493411904 365663180 83289013 753658186 229416656 857988697 541018644 411050907 557355260 427582366 175312428 416379436 886762730 935334624 286074827 706408188 797662897 422417018 726839796 745203296 525158110 671318616 245843293 676621695 985285875 422381181 874661616 396270293 599685603 460927869 69289038 866833072 75365528 451762947 19762247 342763958 812400238 822871116 88950627 990769502 154126773 167125675 61821020 560209522 717215282 761316355 570799778 408443795 68300702 692851024 649013974 93601717 761970726 161446174 428401487 583226014 952988905 39430160 857927832 343900524 179282045 301427547 820302832 519341836 93802347 820314952 527716296 298543299 548100783 427557301 582191177 730385577 467842105 855373461 530755531 858680361 231221102 30469739 452708191 414809731 717535655 872954579 286156615 185995594 406728880 465430778 636788600 267855591 239927115 277039137 448310303 702144276 557233067 596513309 775370265 307287905 644104185 187582426 625467257 760341426 726935763 537325523 718964742 546170046 231008712 933533340 107224506 352772754 253106141 425664857 436300100 86749453 622403083 421149252 836479623 629959266 732750270 581392682 452244249 446714264 283617623 586330607 924678853 790329101 558634155 610988293 338759177 926606063 373249923 73071097 32399001 708806594 846323226 906874343 258979290 924546781 303815586 203648512 852330855 879241452 511524031 754003467 15242640 300525679 448914954 156087522 477364694 706863162 535411855 8192240 195353457 627114483 271574095 550355130 211151818 780697752 590308031 834077523 894399233 902186742 662687047 371840230 227803240 660182066 145350085 481357103 624476421 548459076 834477319 439252482 305474580 543815799 142559060 1155011 231929731 703571435 711548644 420538861 151077493 865342483 723304547 783263628 791184832 350138680 240645490 30587842 831315054 488417523 644217126 485871685 562633280 527218359 953414791 599594975 839331878 550392389 605858067 335552749 309361864 143388213 692569912 452165601 169964800 776803444 543261405 428488129 944468062 81220288 253345242 552025253 433328547 598605102 156772475 177898556 672086342 157028005 955815425 681313864 745217522 89287009 583792929 124693277 117255942 359325552 853540483 954009638 491222803 894515000 767016260 139706464 315449442 41961455 661007220 679048926 851282284 252507682 770196121 31446851 77093728 973214767 96909354 856293963 34564256 517290698 442150421 668802626 871513412 201238908 556679994 166033803 758844821 79070495 687575022 203248410 527131795 179493475 969831545 780359418 383165552 851354701 762558360 588600009 77098259 796761779 13094651 488941111 752208022 335314625 424610760 933155723 175213001 389630838 174285591 328618526 388623532 958924840 576258163 999142621 364003576 391688444 518206559 16524491 914898071 976141679 625510095 506667901 699389992 88684752 278606763 168551324 24047996 556759235 389652304 663422311 916151324 649419711 394475278 238623534 30737856 322697617 438455211 712634840 722096345 433411543 646769630 256989022 32905480 918566534 721055957 510460237 328329637 122921573 427372720 594947400 27909689 436586383 902555907 843339140 759213828 861766133 467388760 827315019 565562744 309317082 751135147 768885113 187112123 487211093 440853740 569613058 615306793 16946642 581116288 206964074 739108304 950014097 111127489 552929611 253378291 44226854 397403257 513749715 306098824 129414391 442862443 262052419 940342202 540755650 850043338 617627249 354350183 738614036 367553728 162095431 180115362 598161618 309319657 471436354 592884274 163912116 619272149 20323059 473691410 358656197 15860361 815397249 146703343 776029413 809446398 185363750 959165357 493088583 949683873 944958638 206089954 120225267 282319314 884919035 521996378 435038277 549254757 561377155 650475921 673487212 448739620 214633680 579437884 783087340 33810762 172083455 259151808 250301724 591536905 201932866 972022201 933064617 49701893 812514142 439970933 549116434 189067223 816943149 377262199 415937065 220426380 412478494 293527540 618235032 146335012 729774768 726658905 831421786 223194643 415707642 753818051 696484925 253002178 829731622 889928069 208832359 839151375 877745394 869630630 895243214 279665609 250261550 273847136 3063230 66772789 551412288 594376866 480278871 298329740 941439395 957867663 623853837 854642042 243128931 377300733 536052262 527339681 269841570 606573559 445294911 93890580 668538647 592928316 597085896 343590364 425507722 123061181 798716291 293953655 819849049 241511459 261637385 920170835 593078263 385482054 965827653 417389912 835604839 721726391 174343671 86801755 415518917 268551991 292299570 267906220 302464701 766098750 343359454 196855177 38371346 273572725 911099191 600319912 371065369 215661116 526346828 913833649 516000059 86880549 229793921 278196930 706542967 740615543 671927309 143682793 550212829 287839404 866688637 80557997 294550036 435678963 267557679 770279302 947454165 914651054 18291160 353230176 217616493 325468661 89035007 994803485 566653503 13583634 296952959 66184720 899386432 176529667 405056009 497302402 574813049 708172540 606327199 161170224 155399305 735714274 944016410 100029387 311480352 863667920 439672742 550024567 394304389 373031318 113386049 781821516 106747665 683212597 519346751 157187800 237380786 722892900 557955273 168079516 641090665 78434830 264055897 266145418 922227404 58742226 610284863 840030094 97947013 895755394 444525599 45692162 555144145 310158500 636808305 557440823 77905665 669023988 131473664 495276531 418049788 668305120 824149100 985501422 134923964 89476362 730445736 362616404 509287628 50680778 568501884 702479686 427100625 145037738 524073475 420195417 87253758 94767080 845440302 980956181 438825118 95244023 471660352 619453815 940057230 5140222 712724561 627221103 268337855 238944343 622854603 927499363 901875129 921246738 147234032 398750890 149198611 719384175 453265745 30133522 984879612 761015656 549973336 738715227 501133749 506714405 143146688 313678010 658563093 385869957 714730775 445341783 634901508 376509852 430316611 585133007 494976512 776581167 60136186 583935666 205420187 1129018 141561672 276664326 365525242 105581162 602247949 660408514 747174743 586534052 567621756 729518164 17973121 343073404 402913438 907353372 794086743 842409407 691371469 712270574 277426001 576905961 219304505 149243284 633171703 687453103 587678310 906739530 205526887 484097399 88097708 374062400 63388627 870556123 634532022 51906076 848217601 781771050 351204356 28449909 582919881 420463335 691247209 487322969 363328155 789258312 868921229 340790472 393742838 644239032 900521580 227704374 635929586 479897173 956914133 842706189 281586871 563029618 499997419 823638825 608384004 846381591 764285352 117111130 868591017 297844860 19936085 142780901 783109133 345927058 521570580 422907140 479637672 132675706 101403734 703122273 200038026 706487819 734767461 689125023 208281299 865579856 897881051 260924881 522141497 584018440 411959593 780142593 954085509 368479013 511334674 128529579 60057366 341739341 922295341 108693055 872414044 900021596 450382950 711346850 410483294 676733152 326232445 592924077 771648565 624949916 513660293 51935149 622224014 237682949 37398375 609979873 588229420 222975688 599744861 194411264 448564324 10293570 271757175 572971440 283191712 522970886 173353497 670479632 894206941 772987995 791606907 421675311 745847340 442605500 139834152 232480658 65294900 470835286 731217023 660738482 286900398 51396749 9528117 535153532 849825768 978120823 113171153 575886287 439820355 576372319 840697391 59951361 887712949 566326595 834693118 849451867 509661512 523180887 233960258 862480792 649756057 836874368 649555922 74056554 53332826 140143322 245363419 105166325 746125520 618900275 756145499 257992274 208974677 325775245 444957351 453761550 200157655 946633120 372323045 418333096 438386008 759200597 311858579 215454486 475440492 404524364 212900862 693358144 738738366 331743063 883254220 416187268 586440075 570862845 780945267 200474161 17681445 980576760 596160703 134509836 127342961 295745207 671019344 425552078 509445481 172935389 312581913 503565475 680144796 747217856 709451490 846208684 324596649 233996523 514193095 643331198 86228423 638142620 280641208 743385505 646525248 145641542 40147703 32352275 875261682 771303697 414441629 901011650 482934733 738341461 813906964 611838997 933124439 731398691 528375710 863411300 329911339 423126460 980891085 828247163 340831349 175361559 156859913 214021148 704775800 672706143 22468878 121724537 572220168 220047987 200566634 582117054 955892240 885585253 608860163 696881285 368336654 455284220 803309200 35779167 899820946 399656754 902579227 777136210 280734659 867063989 803277701 187236438 214903001 207157610 285607938 675908823 380604324 39494630 805138329 564884790 161245444 482144499 709432741 438536776 337448558 907070994 382645591 209343701 431790702 663407091 296727089 436658714 578734879 229089022 296486540 54138952 273553588 616435149 267902995 213687554 792720371 585953711 936013894 291860963 667759285 304933159 124699384 90881782 309288552 281932908 176604882 45027132 306937997 325554663 808192462 667214634 612577082 405115575 221041084 202341160 568662424 777020208 629953728 743637011 660940390 829885271 614252498 461179835 399065716 54131560 677439804 991447398 885961513 333101649 353534240 297801291 799625470 422572596 869266416 355138072 502106113 525834985 182037748 496039789 402210387 865593465 641973959 486217311 159288490 302767012 393191386 469094134 229028048 262170204 875977968 557846959 149952034 320339016 728889760 714726394 559030289 863728450 836835543 760694973 449699492 672797145 669867859 971990223 460200693 39883216 353556521 425802110 203484080 86183581 87063871 278831882 518528919 81920491 17621971 119164199 414864896 136567320 180598002 526684031 768075093 13033656 245118466 210625070 943249811 427836688 300638008 377264196 34479820 28078747 186608163 641101895 603399589 21988745 208621599 36156590 320902616 321716539 906533603 856536679 775502515 386581705 234794740 7205201 285444504 306138492 43341871 639239875 365901435 595489620 752843331 422331907 352359 848589699 511945012 637201104 273104377 390794479 278453210 279296473 942025699 912837812 505509472 40003396 830033771 33874592 658652357 473966888 836289769 997073334 935724894 870178323 926760524 284783275 813651282 426034564 949723542 316717676 733701917 945493106 198467931 319866006 194917645 420345283 9808711 378921469 722508232 270217430 934689941 978811686 320897732 994856442 609797784 84630220 687730894 530921716 354622774 560883294 401633412 170523517 227191143 889014399 989535963 688682434 26214331 140295046 412180889 754359522 316368081 994615804 47027163 471282036 687329249 441499424 755085457 537196542 827545395 420781926 656310013 562346879 708242086 761095923 817509176 104899046 100114474 586596387 520109229 343731352 66904646 112692228 431948956 717556462 832611987 704893656 616482968 422876852 307942462 959419031 569355530 804305068 793570954 484479850 804950956 850542857 920534860 452500529 952046606 575270388 539834733 608710910 437129748 885837323 641397612 854243736 928244853 413997277 639649241 750534137 644339518 601414511 325005275 380523217 274814030 499138234 711417771 95332352 76188119 81213482 282893591 118179103 478512867 634203680 253901824 823152632 770479053 671424114 823319260 790588682 798701764 297584870 778471732 881397254 855795787 523053498 682853927 889673300 695847868 502675999 682327270 918662031 59682752 734911161 657567542 938294789 365942488 516457505 465176561 659585336 289609176 384206691 184392069 21982815 996540518 652452992 73237107 683277542 906810240 597809901 552460241 838089961 838517235 45448211 631735241 817410493 26200804 167387597 397987864 926211176 980737611 929045229 870680720 889997348 560634227 631889846 398984086 348433632 339949436 668466275 825667236 971376575 410835929 744565151 201522888 498316694 784996051 965126412 477326628 299785074 816645123 752671676 37367660 616311056 889316060 858952891 939807339 631663460 428168991 393775491 148147838 692910355 92514148 526836869 901687831 457112312 207998872 789769127 329767995 203183266 5091705 427529409 856154885 135923412 930075420 409736223 812551713 992115717 527780200 965211394 932043089 599462110 383958681 444589087 591968492 295525054 760574653 109695518 997245530 296010809 347450938 379259420 597783705 341349781 479589446 271400489 843966651 798285131 888570222 640457675 702269030 143937164 95962640 102883450 339447890 422895034 951987424 738511394 879110862 498685162 847198567 190320548 997923900 287725673 980100223 151580500 585956753 809511220 401254104 460983676 412110550 601101694 139130231 218623192 896751529 173833006 401361970 293316889 449830845 448422494 509933109 373144418 532737365 663932381 24061567 243913422 609778125 13850030 753924197 213409512 844939281 963040135 412561935 111381041 516450596 186681171 910633719 211472541 498376347 364034480 226613357 16062486 314020127 626172530 758615573 155055352 857212143 734956830 533494886 824227987 800589403 851497840 229911341 808303021 134127690 801870293 440075272 917787389 80057013 748786674 583404268 201775537 789398314 987769115 25573024 966244841 800228170 78762205 474707263 696657721 552719691 592499060 232901818 617590571 732415094 546602581 758699860 440529851 832549802 460863142 523486244 284878297 260370391 431508929 737848726 371731434 29729924 394458549 939258346 531217480 674234442 614764485 116317108 928380861 521657687 738842343 449022554 208221708 907249132 658824261 478170778 820040808 900671711 919822783 792983809 746088443 311082010 263106664 865741428 321209953 533913370 910006533 896939691 801297450 449526641 220231313 72485041 782661979 17162052 426243772 288964454 194572782 654660045 226106983 820230653 900884557 504050138 912291369 117374590 873271771 413475916 802912973 93494341 8360299 781752986 62766034 439912577 765187527 90459467 720278506 857725110 313919530 698520703 657665403 363356475 413964998 499452007 7122721 473589693 483055424 944308169 315292202 789351354 378834223 498533501 519118616 547276039 588972704 306614770 329987107 190520907 80371861 70944169 830388148 486477698 853767553 32776121 448033004 95214714 763726285 656326986 264917019 409184601 770937431 566043418 606543689 356642581 691902702 407432699 118325936 530956282 746320599 830550866 844538175 780816424 743999819 516776858 717668121 186397203 429210102 170094303 946989588 843756801 893126522 154329412 787755067 926834063 582150634 142934909 337799244 915728941 217089871 589486422 534922299 359746973 701214247 607782442 211513261 650931064 442901985 483383148 291187838 939632809 455802722 806628130 852392252 323769839 811102595 993819748 351492521 518064224 947383696 154967010 111688508 532149729 189529546 180808796 870188449 300420526 215327718 206464807 869379893 451094233 454504845 532491439 182498187 64636610 474365658 967788783 575082473 561820068 158291167 671558650 177876939 689586441 112580640 375951990 132457311 976936528 740907797 397912604 727362056 775525678 935691949 975310394 913309404 655316521 859212486 96340528 131379494 723278111 568434358 799369206 3900644 662926270 858480069 64457365 107723593 47058953 24222128 40789673 507332412 832174297 632165672 708349158 499806680 635926618 76741201 419855504 531189482 492192394 170736964 219919361 658442102 163884477 469646989 603087655 862663731 182149403 397820845 609561091 39739914 460914976 661895065 981787947 201089691 375766556 529158969 4012104 897331895 435182769 131325418 995268761 311355111 102104152 536316412 631392623 262310884 783198684 53025589 708689583 871715101 957742556 598162765 113721683 699236660 307758414 614327408 621149673 168858753 484918263 989783487 388608786 82807693 360970995 835414991 843604996 454427033 515910963 973659944 757436169 978448149 23083002 535481031 700586494 452706345 351563104 759555740 759005909 757817647 726333135 286914573 602445843 6302518 867758985 847550577 316527442 274471553 764330783 562403734 612388288 940073222 274027003 247294012 725252255 548509424 117176279 333795480 798771651 964430110 513538116 623698130 592993815 56749473 783038245 570461575 619455512 475004994 978956081 223386183 479202392 350877433 898787956 756813848 730291196 405428855 370112718 554675697 481638207 770320029 306204786 13791552 753478637 436166403 82921577 102666853 666323945 994886002 814101261 855092021 604244391 769762922 971185294 51595639 299103410 720050589 722503536 470604138 215922727 825154162 973757707 575039550 923611449 222520963 805008906 99272854 863528363 399777823 717457133 2660108 65619033 118540489 770091655 230211245 368838575 203176375 257073280 488572793 513042480 426357331 83548627 222908132 14665456 294879422 520244049 657228376 457162267 32232520 830574109 589423025 546852204 578527225 171089967 393629119 827292342 687982348 357443793 671008968 179039839 655714670 343509797 741269763 115876832 116392003 8546460 514876189 69116486 576594530 974594432 438884024 557443764 448898772 590557547 124966631 252036319 786200409 299910094 899099316 71097232 780989666 539955820 323255195 491544358 23448600 443922396 13349900 871535121 113394644 33687562 608806380 601059672 595646885 904689334 908231956 267346708 205704269 859779571 970578897 580536051 141576260 324093609 479967587 801355446 244729396 760148244 408476798 744751283 15525243 533774660 106927563 154738771 748171436 337791387 183142504 261259413 806989326 417423186 770301028 404475530 116908571 130030836 747822404 26959831 379080707 141264096 68184705 250166070 234490918 328969675 895913480 527545589 325087390 761582908 536598200 908848501 373775283 352198159 409259239 12474284 215146084 403776755 155925726 81467300 630929637 849197804 664250200 305249529 354641691 615970257 199600135 503991647 255810850 32196815 790559247 872104730 573647304 749663972 570145417 456713605 584326415 372180836 62500098 348641164 810925742 392303224 527221753 299125809 613677713 834473370 898806116 224684298 256715093 761474587 686441772 826911937 912538829 142581150 922746796 215284627 916079744 662882970 331913782 952615890 708504616 624658139 159780238 16620643 710143540 117986817 384953965 404094273 147979847 873705471 271494655 927766520 513313207 618044829 685958757 673845290 84843534 621867255 591768884 536287758 41613197 867317757 622468085 112501484 828732836 926765809 399963299 460234146 269257083 937533675 746853936 636069154 580182125 255862360 633899264 569902322 28873351 337509239 733607787 90564010 595990797 940969179 496133183 820166521 965691126 479843820 677006141 26542753 471898987 448812901 512740760 11040247 289333836 711435223 295767161 209477988 748625579 623100453 709887357 872108646 942136654 970011655 824319285 208142479 495933233 717901447 23927716 182258693 520069122 84923526 239254213 959077377 595043492 714054968 551833347 9429328 919510956 373086372 402021311 518261973 907999719 630229029 549820878 946614789 348461266 553456363 384990200 981525353 266689824 667141243 142199162 434868512 185529656 348012843 1861765 333462874 956126133 816734887 772712637 795243742 415048676 332855919 946009018 863228805 944381513 653076566 710562698 888080572 448606490 762612996 680357677 972358150 886254274 881655413 711436568 248759160 204706400 288488057 849389491 533901884 976555078 164667186 470818779 251327246 500336762 246183832 386385248 978460866 213939000 46347768 969646472 856898748 836153197 507488881 75946379 455928694 438343486 486901622 885559572 524726013 456987263 401279055 905199302 281316725 803877693 641957271 524139189 840717201 81270837 356330943 758864105 642033435 204754266 489836938 941435359 966196594 601968211 848518287 457728775 843662343 906126074 429840315 928197959 78108383 619022814 808595916 451957622 884478228 174228162 379401687 744638690 403905364 164656412 815481794 533383115 370368096 4663447 963369674 399386597 192267150 307683729 632001023 521133274 744433992 554944413 50277059 680533190 197282187 80139779 463735631 483307705 444041833 936574523 67943726 14727481 987999367 371093622 57133504 111023293 855658400 623319061 720900793 695460915 699260160 349056559 824713375 683675002 298795017 226733584 862821711 587247593 910518450 570971572 246073976 863031495 506866178 799815248 515843614 296956368 519843482 343710922 165204249 393147319 282498345 930213948 845429651 107907230 209434869 120029301 175563150 46140063 324779609 675414647 831639388 744541767 83296577 995693818 389838885 154768149 784862127 620909800 508454500 807406592 887504442 937250783 485750890 157716974 744465546 836881586 98329818 941740606 58076637 362440168 53050667 354811199 944384389 477817916 379147306 206997174 614891880 656641307 276183669 645748828 195894399 203384105 819500288 326752862 674840919 771286204 64865684 858752988 727732883 308423775 445303115 892837738 580948839 464142161 832729366 254717329 397472799 709665796 179748919 369451343 173000854 89672350 169468103 147372179 116100799 399500155 324911665 646005954 877340960 493350824 200199093 729122613 806877010 597597034 823699174 563851704 209159811 993455798 283906605 610425613 364510195 558688182 437139267 396708711 992533370 163617610 61326779 203027696 212617729 148286852 313024886 598494275 624293892 474960427 733712172 246441202 219852311 89551161 895893226 346128385 765322590 952811869 996534414 261180009 248190483 182242426 161452621 10517398 4997635 538043430 793367342 793966570 874112785 597672492 156445581 84805432 254175666 296852746 475802521 231518537 827924336 716285044 710189013 606689882 964717416 782198735 934779803 63458204 682020555 150216887 398196116 351099827 264179552 209838969 330742337 274281272 793739264 13093273 248081526 171696439 136203033 374634574 569514457 572858802 945887532 35452161 301643623 433362971 745495888 988766674 818067952 846835166 195278764 91507731 647110806 631226581 704965120 386224331 340248914 481456594 843304989 281280820 995394415 714757401 476130920 676503869 679395853 696633570 974377052 154626568 507457695 113958363 957068549 484418157 214511469 917811109 905017733 39460726 737803795 696361811 443873170 738007777 686384128 743009262 624564214 516320161 527453432 570774259 13599502 986396253 643768211 357689042 576290124 723429360 49178044 585658737 392310197 649060839 313866546 143925928 728855140 382271750 742842890 787909315 729211653 329435075 409694507 49884931 332968795 106714313 343006928 482305565 794259386 385206647 886275850 119897785 246899085 544908895 767379004 244767220 592957905 738834375 49795997 355865567 436326808 743793707 77934009 370028541 415912584 951859385 198243569 458792393 282398042 379696595 87118326 133966126 413261915 166326673 246218322 4125453 498407917 568182332 778771679 208369082 139069703 534089940 504554061 692829567 783386545 653779852 959539105 294455064 633386378 924365896 554672304 878426678 294162498 723476774 263085736 690735100 541285920 449589490 225902728 231580549 932775548 336501680 488102819 671117404 708820038 585492246 624104994 733419266 476587134 294734607 847403902 725996907 595527865 159375929 996894986 256303489 522972067 432265832 842133095 648280992 858470775 904794913 387709965 157597464 916469897 678359072 622807497 556262063 460987325 107284946 629919545 610681116 618848012 314831323 749779538 160999821 172744710 369582994 431640539 720946210 465783883 587476608 811688431 234824815 387646993 483142885 589968511 803595262 986639010 634722355 588540878 763089099 600393946 638093201 277203699 244900294 852774317 92328537 443048538 309140821 619231903 227183258 905089091 77593551 110678602 382775702 122168130 83067394 663151836 437587013 10700989 569417645 687031958 293142993 877880689 538883079 158628430 186834968 54468078 284500534 625361901 620813357 166864662 933734361 459202290 653364440 689944738 925352319 77740782 946061585 5918109 814504238 806455302 802189960 300298471 751674077 724809076 560372256 127418291 403221753 292895238 563236976 555801097 214007012 139247262 59309121 654597445 145525105 757209776 538296083 638427798 25934186 469238983 726775191 807924608 364964874 59094784 10126390 879703130 247204739 811824013 972987785 381066961 54805882 24742707 49212126 927947363 101936518 163052492 822846650 698946277 893213108 239329478 825563986 573395198 145824518 765306275 365431568 270932137 11530223 864612983 399805716 198484407 799703769 669677165 831344560 481405003 240291487 842369602 795426027 459367260 357193491 63520456 256298239 689780022 381638521 609061221 712914652 967378425 900480778 263032977 727546019 564324377 110772083 306419804 185093675 52235996 220807507 636819173 957309823 746473695 486264000 381371108 653092701 519158930 792373187 475124257 267249081 943240375 774288087 554846714 136461368 390680295 959482222 870627809 554819254 575164429 586796140 107751900 63346112 520000744 594137258 437457156 761855259 378392206 837121396 185240582 765075003 912131300 492711691 814696869 729002700 873200422 914063140 585465142 248041261 279312485 388612968 446654242 911679728 406693892 107617266 926222695 983007068 481951803 230747092 391761432 641204715 941697684 14006162 102769625 919790796 921793137 494116773 658750051 489268578 275471236 579258617 561718022 283958467 124594772 15976303 834916642 356741177 865403071 891945052 847256749 128767429 865846386 891285768 739210928 397886615 334559091 132146992 234440138 326131607 235582616 229411717 34022059 771527648 25894413 159054891 241424538 492626239 288397266 821942587 184874992 758106808 268823611 775765313 656145563 514987777 185703534 60160958 597708956 645137158 957155560 536355239 883141257 781262435 995482617 559093732 177994252 20644333 215679555 481492434 26712673 658542122 538315071 645925826 987716316 524535251 869507000 497096567 755629409 703648857 603449933 858430124 492136170 337488478 796841459 834797452 115793413 839801400 832708722 808256824 859348307 332546673 502973667 16262213 365926411 224859209 988237368 16633659 648776820 958391858 311961524 943054615 558252142 404803155 302662511 261708233 709862890 385719559 92212435 623005367 389087085 422933851 338104098 670550841 122121874 426152339 603367405 239859483 705673349 962321317 647054238 133944606 301828232 551757756 329139183 745476982 603613809 199518390 104778353 37747277 399348522 47649447 154989319 481700927 313842480 392225620 886293096 120035036 679452437 806224569 333180576 208845610 16572927 852425604 294101903 605087264 749187110 283290519 508054888 692348716 690160473 212576393 354896692 746122414 562753402 479585318 538772301 345395323 399555838 877390571 634003939 410830939 319872878 401048203 158357882 136297098 936466408 99710060 230003050 983476283 840283550 382876715 804108894 758259216 150512726 118636052 268484822 551204516 192202984 401733546 681691045 78130433 963330500 711326757 196028019 757674794 421619049 593588975 244601403 291684499 490496751 670781990 155972558 540810403 165384830 201328926 642464335 280496441 558466004 198544604 216229302 591262500 495421636 996038811 266498381 659452074 481318321 987353675 667089461 547697154 338321431 815196429 842572770 924631514 866873091 56839096 809192091 201789393 814640022 345768792 358972411 867368702 822820229 763228585 579773811 145125479 424575388 534504864 794528453 333377419 475872310 402614243 907057802 606620889 922372551 95081804 813378222 420443190 988075859 450316649 889353455 530941308 952260852 475433727 576131425 467450613 780202583 631722627 200598764 148484068 305453375 160467103 290467276 195480316 830303233 432081075 840624145 926501095 197614087 903956306 687359005 163950784 323797582 53500609 438443817 193210009 535395303 487044475 823368127 985385974 964262009 14793391 735715905 88872016 952277693 629394624 900704097 11935636 411701505 749477828 494560423 304389281 704945062 71912966 539868399 271092174 699819426 744385157 948282088 672972129 691019519 673109874 882648470 363111960 141248346 309960374 616452304 288168356 511219813 440729705 650518466 355781930 288719461 129968476 738196333 711504320 93809844 976725905 13174050 676206838 470790720 964345021 972802315 790006090 906828810 506990797 206363810 783354546 839506345 731229789 404239672 265404695 789970372 590077250 92394607 663211220 801702044 779101442 68787904 228257083 192099967 726029655 169813495 977598224 475474006 183062192 808535474 876029196 849558552 617279664 629683685 50714203 158624084 624905901 173406040 514430238 133558700 124361266 653420583 879673578 975143764 791672701 534560834 823597384 811991959 155019266 630945771 109970995 532287314 595901158 245075514 653513373 655179127 753286020 931303836 40400618 560870796 689495020 692291152 487747954 659852842 18202975 15698153 528182532 649745278 583453397 410981583 152061278 915625930 300756343 735973053 776246710 471590373 287698212 737747780 723459380 995801527 215580912 475943751 235909493 944839359 18231201 451785853 32470794 312600717 406519857 660420595 831332343 476978503 953369679 507018887 714502708 425879592 835803357 517131630 217465903 773195773 654077043 966608046 788193096 428468646 630831067 959827365 516215892 580411547 693845651 277352832 112506907 619871076 37781838 201230789 593502682 459564064 757041267 725367498 641127874 813498623 854685852 682974267 558791543 445194440 139524889 343098264 357701777 86647636 619303531 669357748 2626334 158534161 337095881 701396535 594730526 120449152 77821086 69207069 812792838 32182454 600726281 664524854 952029502 224925151 287415899 77575332 648703651 572314807 927222429 950638175 444006918 795357199 238171655 364597684 195422378 278852430 342576522 330976962 966654410 696127213 336233287 610225148 343196433 217936634 962594582 131951786 631548192 546307478 928648960 332687207 185845259 141904247 421447621 576263332 328616412 358589543 441098071 410506532 132729103 161652162 636606813 933367934 166513428 26742012 375498161 221195679 978205393 321573401 674034403 850626373 920654109 955024947 356088499 948327556 2139462 461541368 100307098 679058757 246821772 724272170 155195970 483565762 464865699 292234269 274007050 557032972 421007669 858760252 316928387 155659397 496893534 142085252 901566965 379471462 412216366 631990022 245848795 543395130 285474603 816150634 782079074 775642209 511680972 759747175 387294703 109741967 706913023 464485964 146356886 488847178 563837604 164446075 718602659 306790255 261195279 305249768 416849685 912916909 280431754 781133982 51372574 792316936 344229840 846446650 142624676 883238232 245308052 654549870 613810371 766697927 957757688 401202559 183937865 552538967 67155222 147252936 784453177 797739610 632169851 602861365 649674825 435331576 50648999 791750857 236052067 589873324 405602446 748821528 208702504 812752583 863734042 393635021 884223080 318075628 663784102 352534054 538735531 325009042 867073924 962603891 363665579 521059462 198893945 835896474 493706968 588568422 598473276 269145750 615465683 534456358 605566970 749882867 703807219 461601423 577238485 582942036 99175875 523924923 275901536 648533998 52107393 112375963 738399268 849648650 61051809 597843057 97430047 537379207 863054153 35375446 819032128 986252373 643272146 66431669 707348460 191977211 816485965 7427022 447418492 897841425 239646972 605097012 720627645 102841287 267308500 588386383 525400686 590475869 992600834 725364187 583725765 465952937 333673315 995983976 425710315 411137940 757370122 284075480 579091323 898307997 342800318 502886627 653378055 633679700 93801337 396568470 787944339 652918752 486300394 390787535 595428120 14695290 368824308 89505219 262646274 228468208 271126061 594515577 305678003 299620131 746007392 750543437 738297086 403492745 278737419 904932718 244969644 832935083 746985442 873820767 927268346 160992680 254283850 32667257 232527385 868051377 978554078 535369832 951988141 626118795 749178350 475260586 80426831 681046288 955480315 491818516 371258379 199917486 94761277 955573836 42115043 312164582 22001181 648648783 887496266 393228238 54298043 924802797 923005609 524987024 700962665 680789320 653585629 512083689 613445677 489388377 263993271 18682538 736286531 40208491 269742459 536912443 571869337 733639070 39746145 256949011 554845010 86587493 31735576 672875585 706793028 949489416 518841662 458272486 660196473 957185827 266569705 236955833 931312562 298106917 227779617 142742145 550469343 327450578 689998691 222324895 940207784 326167746 274216992 838796673 803008487 903271648 250455611 806086704 369222700 314993643 783169935 111930563 167849528 524329976 47585895 256639209 672227458 404776942 656338436 875193444 898670005 522734088 369360667 579942280 650965296 672156247 207609940 188081088 620930948 150382910 353109708 852071946 779689210 162734580 999727252 400603510 967364107 154922757 274668335 178714538 298287078 399352529 285702168 948276577 896679149 291241996 231299898 301283559 533761848 731697213 696634742 984434847 933177616 472331839 522074401 386623358 842149749 267092674 544874627 80565133 595354777 198838986 390442585 486936682 631362147 927921711 674632787 517934023 993866477 365521948 689376663 876400618 436424455 104337 134970172 257490988 84200625 970963937 732789456 206981498 912525220 770535220 638904019 325215447 119026122 660316422 389259577 463616984 923444162 32757926 870550508 418210598 637941085 390317496 586526536 937280256 459723812 759911092 437731998 237278134 223537615 123145573 840817329 166855727 859389135 444320106 424400955 393803876 159928517 509359288 668819049 123187171 305432840 222281238 237261147 746769996 610124068 282983327 883210917 44494807 859862870 122237252 187825105 358767565 752409361 673047368 282501339 523121931 13935995 856771266 950236851 570450050 455959024 780665886 283222463 740313529 723925630 425821596 145953878 404545353 537824872 154200016 73011526 546897248 375452836 281775648 243819086 612085311 780505693 131381577 809149605 780100284 875305841 144244699 616282994 720207041 796536563 966426296 411848273 539979723 148970922 643050393 801376212 834376555 26254481 948533641 552788992 354420169 492578133 94132584 282748108 524262940 973253338 63114345 929319589 976645427 974018998 48808084 612581613 214375919 314117301 275881797 904787063 616781254 758574419 925608875 446122509 667511106 723878981 355137354 722015467 807557760 339295728 639895673 452719425 214437298 980601584 116215525 651818676 191069085 565552787 805048332 926409949 200027676 295972700 396027843 341683656 401690779 301136256 371876529 757562999 811495068 940890476 8941265 491530589 891262006 432102973 804328436 956770020 507648657 539564614 993436221 958385639 701420651 605015950 881424547 483492408 140404374 794982479 261581170 411115803 640489591 969819512 316534474 451659721 271002249 281710380 428692767 399065583 129856216 343884097 237579191 661164588 2627463 305989058 609506095 482414742 795797834 662014830 756934135 106220342 836138988 147012662 143499473 651735175 96683211 766744003 714935126 413777915 967893335 754665453 500960369 975633526 458630550 411583813 625774817 406475473 163072163 640340364 955159483 278829144 602429227 384828986 520982759 108193613 811521006 216870136 5872030 249327459 360961604 761533990 621635314 4975683 598375061 37378390 666633798 436881930 124299488 5979087 582153682 596118473 924655413 807635723 657859872 655883780 511466043 710204217 666132882 111808308 843355563 226725819 181653721 216327749 742025938 96739753 689563519 168153880 799844627 762309197 720574815 730976514 7276643 692411813 915651623 355607883 54811596 367975141 175216093 475268017 14717418 644520178 675727191 533135074 83983217 69719271 530068673 959216389 156550053 311324820 387333659 668350514 111237856 594730746 348700089 409721077 637330703 215806160 17867969 324710607 914198581 108725505 737221040 699636917 586749159 641809196 837820118 365382543 652762319 231109667 779087061 813390522 924076842 390296684 202838822 933936263 763244873 838300867 7639188 691007162 997866260 389674134 462969278 840674059 115702658 578345095 584329113 508701096 635775778 860525294 647292396 593104817 554283157 249812053 520693715 474115003 610914065 834781178 772265021 391916622 31370976 671632976 797918830 260638823 523567071 477138814 674430590 357449207 203828736 91422686 39000023 940747873 397543880 247718527 991360442 678034176 522849489 479932836 502987195 538890655 873399881 621010755 140899905 565265151 96321906 603409799 320274695 197039956 991374880 106021199 259372446 551178440 528532286 422193325 262349289 707942391 730108745 289928551 292335775 203438706 180291795 922111865 204191692 523390780 245770497 369640336 547737424 498542928 797890574 551322001 522148702 652398104 22852550 487395600 537174783 670940151 195326475 494790105 253115021 122699457 52716372 26007659 445233208 411966014 456729385 829789816 61403268 609718443 660587688 450143079 393382601 665868600 483246851 607831762 832228786 475539082 496608768 712424712 289141694 361735995 232582264 307694988 96349635 645163093 483096280 834587540 770159462 447868379 972882339 494712971 652546467 263726401 184172525 465216655 97806667 939544558 163738081 601569523 943802241 453769153 377599805 755555007 727453757 622998409 119951825 804069163 88955081 691723660 998780420 696572968 478430790 231109121 682476367 968008407 9698856 837672342 951441599 989427215 814206134 683912682 560153975 567071963 763193739 159796244 471093548 928757498 921683480 285640986 473270439 540967774 899481631 562297467 3972167 669815981 840718905 832372390 242526332 679175619 862703186 320558465 701251661 182640174 847995944 871813347 793802707 284390065 449624527 298844441 695208636 366692801 568406063 207255909 536336073 866725899 332419972 958479994 822956624 229658348 683322334 55668482 717059258 633661687 932210591 576867352 333827846 554111603 529663487 75213262 497665092 828050395 144104331 555898280 323729948 845787740 378064034 253931808 216175941 232336986 503355383 221164064 122255885 526157803 465633554 172253066 260157144 743425882 101468879 283976628 913975961 705391013 840361949 395194596 819663194 28969728 626116415 354935769 321021114 740654416 317712079 571063362 285085802 256619697 281143222 403276612 328153263 632295409 722173686 89817592 789695203 525563154 288019424 638097898 477770228 532766668 302748318 350689691 984743652 243173384 416492202 939533056 980882247 525392998 629200213 336112642 810525640 163000 576022593 619619068 735391396 599532677 251538919 702456128 827338285 710722951 148353555 930836882 678058824 200391213 914680930 897214123 951695856 449915418 86767819 620865975 570564017 904619684 265730067 907533528 423219757 977467222 444306519 338997665 474590619 872328302 352024454 394097563 513777475 341955423 881670629 290391235 392382467 931271505 710316169 994503690 328217293 966103452 898416608 400646612 230681894 460229201 440396841 816497274 434836905 704820913 28137975 840976584 643709058 112347571 567342258 801265791 818382324 335719554 310090517 270111444 346992339 50158333 349911473 433915631 515550475 94593590 892607337 544421997 588757015 855318772 88432628 880238559 587317130 246166576 754430047 790495049 41069962 790548379 763730312 454143651 743761744 526145047 937754276 585622108 11961769 618093626 643717049 441522130 338975608 673571022 380925477 16918490 68386354 514153300 471233301 991494975 958334048 741895804 910895631 496469307 946251296 961865902 110323561 743465983 53890469 572841604 622307535 18598193 649627571 969133901 952108993 479433321 616964131 627673996 993590290 910767539 487067749 758727544 567848042 767343120 634746873 274641274 494489797 236648948 313792245 301043889 997442802 431189961 253991554 915759985 966746902 573879403 182927199 424504767 110655526 735938987 656536157 524496343 264493168 961940172 165691104 917652135 105086995 89485065 55725925 445096017 905775490 82562061 760002550 294928045 984346629 266059897 756378295 110084036 834040375 258098785 999963741 732432982 838219401 385962447 12797106 943396949 967448510 394424127 282539283 33937768 666718061 754820642 321350386 815488873 954537603 670434139 75099220 44570855 923538878 758714820 348804179 580940197 697499698 989243562 290568605 406482201 429543880 976229453 156759283 865727726 579222970 693052514 387792299 39879554 476836633 959835280 10748975 267415145 121676615 93986550 320113788 48806120 573097085 663899300 252350116 380681850 797542982 174649373 829349196 308175183 73377282 204933595 731973678 759615688 736583012 942907595 866492569 873479165 825436405 81391821 485276140 669998135 222751375 915151157 223874590 124662646 245141986 584164173 154757689 507673323 932655346 619601617 826247898 385168255 698237591 772113521 148631731 679608907 330512123 756324434 557651210 719775006 644786720 354826381 853524535 756843771 228944472 166727087 576487978 47508631 254155467 103418680 988605666 81276127 346860020 550191644 892624119 126513008 809151012 179420997 879606801 481843998 259718654 273162254 207761262 832204398 509268729 318989513 456174688 304646171 170899426 964583227 491278541 152423828 335453015 992488219 433185709 139563900 375814220 855537302 154219408 769519657 338321034 310376142 7024918 422943271 383187243 546435670 842261876 193921202 373230880 326014904 957372661 696913471 930023851 288883183 772726135 551725299 814087397 608490733 348778730 611778346 212919865 272412694 630432725 568740850 586210023 417885379 797531601 791325581 493288066 104753345 183067659 164162547 364705138 236473039 887698886 398331725 210865011 509140771 733915351 942909051 526939156 141652454 314994727 209458063 225241913 97102771 735028277 334547024 630858650 444747292 520094098 873515704 226391874 107941925 274035042 49281911 737155600 603366599 259001313 256304749 684159033 490093423 883298012 542584627 760102084 472875644 537342516 436314003 120372237 170390468 400304223 602139148 998471746 907413263 264304871 337683535 803301353 630880411 860076776 473913796 795419224 195996566 875616662 224209414 222371388 979731111 730893493 61031779 930089491 477322854 106559775 674142045 870993585 896461280 297243458 117825323 883873215 219288340 615412639 247507001 802107959 785383800 141569868 42038947 926630122 639598708 523567731 556965310 725305082 231566309 254231761 212286096 785588832 929320092 318692920 92872787 887188583 295042781 484617997 655100150 634024495 557041377 89270986 205918619 669539627 852410196 561853565 7647002 865061795 914481111 721893704 938159229 739892019 575151999 503472863 19945346 74042698 50557780 807867405 235988765 657178540 454336211 175320367 569574387 968216305 780095597 637447351 393755871 548560644 928334854 846041514 130216304 11916708 760541558 862213667 937362025 796604134 124929291 339136974 943904833 824585137 666746885 139754093 867347361 34732096 623910681 296949847 383072744 314265252 286229231 275776244 167413162 651327296 407927460 772356418 535630125 463273803 557670473 245598291 154098922 744308561 785234786 476367309 231931410 297939890 810739047 160024168 265039111 928398114 257877574 633455732 580889054 51618599 150776543 148374096 270963940 164087967 611605895 993359092 874972438 180639799 807133318 199575656 835200679 29217012 642133145 880993355 182902654 337563310 798139248 626181197 390157749 293023888 826287153 835620020 704027675 197354394 36737523 138258139 279536307 857748767 442155588 130970543 775047475 736775495 292413348 486097968 288238982 713753998 596787208 63105526 648531018 112654659 649571159 477314986 763904851 426365962 956349424 958176136 548899878 467304539 486621475 550213604 19380351 643133441 970196915 545505697 258143435 734718107 728284763 245940923 567743151 932722206 60164677 723474111 28007807 432914257 125745044 802860878 591752903 728564303 593385436 735762590 1633478 189810441 672380068 177390072 566347502 446235074 836334059 982148155 499066982 806269329 629177504 765677656 196205704 923984098 8504105 242790356 516553059 763715573 841548253 397604169 834647610 9865566 233897866 956909284 636139010 293899907 658346480 128766185 297353704 515071521 168578627 572793387 820252617 718136520 344802733 210889364 273325241 130348890 884320713 457899427 123866493 155866000 354406697 508139753 905172240 510040693 447955922 977424011 680799522 509857513 923923899 711156163 916233876 156164639 106064210 155681119 673800189 769507359 47439862 936228928 210330664 904886341 820118654 274986973 29688980 654026688 740451760 151557822 485840371 246422036 945747147 61989121 112644779 735772568 802037758 77647575 581139800 20137465 11216110 345823496 514257224 290924213 95196980 588921195 681181949 573666209 142920413 450565487 307708079 644731748 924910824 648336022 16123079 383955961 969199563 608892660 552279653 526393137 565919215 487533492 890701788 133281583 37419567 552477587 229658929 899794154 168174685 299641699 311914655 288728750 863076285 643737226 1107733 989756059 781937544 106315648 119080630 125466405 639566187 853313108 795248984 125175186 954914309 251141416 469254406 930775167 947300716 737913521 923444350 858995803 336116649 571472568 971058100 259859947 301284151 339320987 822623309 452199109 274818952 727938508 844436005 319951316 211200384 604525649 103844298 469185498 372948984 257693507 431653118 56362985 33319996 320709455 219455800 114972137 33248398 752318264 640393252 399961878 153861281 731143762 290064415 704238207 952149022 438119689 673247932 729960840 41664290 434086232 655462209 797742697 899538622 214714707 627113770 467364012 353973110 758121373 437310629 769442227 304982979 655052786 200804117 157599023 744651921 161803679 36584336 243430314 869061057 718138885 501177185 246876415 719536296 803464986 131082886 739784412 571143311 783052775 802783794 480894791 894165297 365020939 350579020 678612758 69605183 213525302 780751087 619712629 84186847 497415599 216618728 759306596 262933545 403598543 570842683 208498231 569506217 858834564 236218783 158019092 745538784 987311311 24543229 59433848 371916483 48554566 215213301 381745331 144339514 610928274 309756760 148602471 378418338 107186418 390933935 318428173 217818700 925046967 885697715 404770415 383176956 28659142 715167187 122900527 979003498 795311385 705471409 180991551 970969796 378943294 203397285 514859111 325784362 47672022 160035128 549070787 15318577 535264023 153101994 642680642 881991777 84064843 335626094 325036072 30833847 422656079 114590121 160690828 270549284 584145685 403508150 919848411 429506315 247435554 667813540 970170707 270217671 505703953 600614070 820451465 820789027 779966222 34485730 47539684 78755296 405347163 144748115 221756703 935774258 799887054 813923048 188432843 802003523 741041233 133747634 715237322 108594863 985580641 604705914 887141846 424241927 325715856 373097784 301399544 851402830 883994372 25366173 530218513 486269823 166266101 466089610 176818260 396689925 792126770 80235159 392802250 480143937 11153309 798591629 674472141 575752711 217923242 222215916 26804109 834471201 470922212 806133094 733987982 161095627 61655657 369531746 709996840 693231413 483179369 38496378 785760262 283202053 594357418 245671165 55244199 972164306 285836039 403759726 363797216 289588394 149330156 828995587 118687576 538350988 20242140 179022118 841091595 779819759 451156972 95603704 254360008 479392314 209705541 888340937 42208179 965637449 968824229 123329441 947098051 881179375 187089887 69548731 752084805 796147566 40261974 993877252 934486359 915584256 414486406 138397088 855888750 458768978 655348604 596503910 35599825 890811652 238083160 47756127 658256923 498564138 428937682 581343563 380230077 652393166 265867443 332382235 418992249 862645867 211999063 135250552 73409256 309377395 635012146 233969979 75041525 183967179 520493639 999356403 493612128 875810634 618678706 372245858 292774717 546147901 124632608 449767936 29521522 508332006 634849106 435393143 262439484 484992248 801283998 288463397 997596330 967635485 493152366 25334173 953331745 296364144 13674174 55444774 250978774 471509507 90534818 274258234 717011543 35441243 441312958 515228424 217729539 705518319 445698252 770186995 945673613 460515244 9810970 574773522 572528765 578407284 442204425 571533742 29727663 697461914 469428367 948997062 272299986 527191911 508551862 192855438 111083497 215460505 242551579 239837419 685945806 279587295 501456751 393855481 844563626 804845662 847753210 14994310 116611454 403282223 803736083 223301524 296668574 547192798 861640361 167229914 972096817 378883309 806889661 266520644 453820850 887004239 199208421 216912239 95191666 769786349 511381195 73568046 621181203 928270884 30631340 975759112 178085390 246888517 350563034 229576375 882551598 28238100 627699515 402282666 997415955 698229578 406298311 775289988 50695345 167138323 656400141 739405722 661075918 595441041 697983919 555008377 979721607 455511895 286291681 712297567 944652235 500909806 101736942 911001021 403404510 359688275 16387507 450884795 727592920 843852407 887846690 187407028 480227108 604515262 309534145 152812469 160141570 560264321 812575272 670902530 45101573 355615628 966012551 520974738 685611925 51540128 155561757 223547534 417437293 681816306 440433346 446376406 459552542 210372010 948324190 193805948 623915659 349609573 921187951 629669190 390140523 147435956 111445896 569814832 789508043 202112411 190900428 104417256 169285001 704885267 310536055 827103825 320380634 988220808 946168405 926139136 282557892 344971611 102439497 649086658 461122981 485473 479320776 226051348 932379050 647162722 463196251 38184105 547713369 681135003 158233889 122250728 13822728 674858300 719961418 952217452 975836771 34479083 686499741 677954690 735190762 139561792 544219635 831795118 270471280 758620487 795389369 974057254 270991261 792934657 368661106 940591957 981659757 42894050 778665011 167789914 785790127 437995860 669032998 927039366 250381448 63578419 778374919 306146274 118313709 470135888 343172010 475098791 792922156 592490991 416185203 207557315 986771556 278068552 360678108 469206107 869259783 863716361 108029939 266067267 264749151 669067986 226971865 833901448 701565959 712051127 241430596 607750631 756598638 672714946 918182397 918561363 575096664 14823535 614756195 804671603 577586012 311740975 90311655 359676961 852857446 144540389 763372942 787628012 770454839 936709484 187489650 878904215 879625440 752693518 100130881 626654360 258877771 458556942 253385404 622730394 66965938 751846432 856999994 860927995 587461414 756046060 240800546 609549390 833833225 726223502 603434868 153381595 574382996 878970905 369213249 616110874 604902482 408076815 68577071 7130940 219376803 157585130 860119798 172183714 705141306 741388695 525242341 189747299 22655904 89139702 958173533 153560523 453690031 627833179 36166997 835692246 200317719 93925648 959339221 133381305 814078684 258619089 147679355 668974170 426655445 204865870 265260793 813465299 572462895 665858220 861221268 71972339 157770217 581743365 407993511 469951676 344822614 541686499 615854110 575393254 30719646 457080777 358997500 776227419 213087292 46766250 539696341 118646713 428748929 980517488 940282452 560516307 241423376 46880886 633518006 841232432 423036000 233061647 366558286 982849675 95650877 217839613 874810879 413649233 363759688 637323002 208456133 794502438 854344050 151273010 970598956 906145376 435476357 78786759 894814679 344834954 303253915 96201036 559020027 23333859 415588005 304122443 749747937 249289692 460563941 507499199 889554535 40754078 24077172 474677402 586086016 543151490 672818365 495917889 332971439 381982870 339513088 450805771 608039312 122466591 550566352 492104901 379078480 357651729 524899221 765016624 852279344 277415577 20296715 680565890 309159429 566019732 305496257 244669409 389716923 52370709 2446747 131554539 542229453 626470371 337368401 100876081 958249679 133378808 144815598 311850423 389749221 564825347 469482833 121638262 109560649 296167399 743620015 870515675 14577865 176549178 318014479 308648773 179614278 576426695 534045389 175380362 454096950 388757772 553700887 583735411 23988258 27914685 215563379 102851643 590114601 758816831 345000247 905263636 70553211 433839662 509854480 611642530 630782944 184319447 570017916 178229373 899998767 731894462 177743 101065396 354407895 845087770 699108914 519248709 704522585 60748628 885663519 627106214 671078347 74442380 762289639 852772159 93728599 494771476 203376556 631630317 635657658 56516595 496792167 279844993 109926085 608001123 728446819 259173695 743181535 431668307 952089024 752537184 152072066 666897637 931890417 186299024 251496378 314157809 37317950 700221808 280684201 483203457 906312771 118423573 920216069 7495251 773815151 688315271 664106136 399849562 846099078 861641539 453451455 479660093 953707040 789065146 749650668 329764055 318615591 784559824 292081189 574453173 386991197 901386333 506924674 421443995 662629588 485785263 10498482 687939839 6283892 198000391 852911991 648961164 465429368 478182423 208242725 436128161 303619569 84764810 140319527 712593616 446165058 394271612 635943803 727672415 506791330 674828542 471074865 548909258 30672029 952646292 15721711 545700159 603235219 595160502 471221360 951323168 516888376 675779154 585030400 817289093 953965842 184707912 302655746 508957623 116128255 141097197 628537194 628615606 907796652 623952265 762468420 568177589 157061662 890106841 358764331 176619928 899536429 855668621 709355474 148977021 521373700 678301643 571258495 11415088 377892515 340112298 539476107 205420469 808217437 168039096 387432163 824098242 6721114 102792053 122674826 716985922 296165142 423531990 54969109 326928339 190387936 584203203 733154093 181120585 388059996 859405208 165633297 651091753 177353474 52446888 946480913 38425646 539689372 957661621 625868820 524596680 348035788 781091194 285635603 292257688 556245636 819711265 876484763 69483254 359281036 782439117 763604815 477855083 248726015 316917778 717632612 896980791 452276686 564906616 471609636 298510284 367726907 847570427 432695915 98171473 934619488 206006670 811825453 281841184 926669478 84415379 331697390 972091720 351862094 859561060 341689928 693848331 226295275 187340494 822427497 188246625 518918630 239920273 803048594 870385268 715414009 829815009 485119129 741594402 397321397 923683560 422232424 709578622 234106620 765850177 360413820 194512464 473738887 359738239 468632934 248335504 39826017 796182692 991834189 879857646 131060585 67133866 563683947 105638733 465097429 286462718 349929612 37481284 185978026 386446847 867014546 801007772 104691781 540590468 446276339 332634325 31027925 393424979 977595705 517549728 763038686 156644267 115818625 348415590 708401591 956109243 886908669 180553920 143486477 15344680 361416050 229212924 516167262 851240075 163971003 836257695 616236159 765781745 427278660 925966046 112077591 657191513 278982031 85132579 545225761 94360890 702581426 327499150 602904430 958145530 807006679 245175409 468883744 329270647 680685500 248158675 457324593 33779074 758079281 914313198 967853802 470876512 962284956 251999154 113869676 165135944 594926456 803225920 911118378 156661223 249508561 231650927 175571565 782521054 262131145 202184522 530671311 821947203 179477271 881161871 879934912 809290524 20258435 796552754 301209093 310724327 863625579 644422104 131489587 931182101 68877122 222550877 395833912 753727370 250379 346866510 357681619 869674015 868602082 16171375 763878679 741789985 848711283 812428087 146362348 714378447 72901505 336300623 611772302 5115615 958972257 948554007 872913676 228502265 745966204 317400353 482179530 31151418 957846225 122789300 98680832 50982067 475773552 964610634 994982200 129066472 588750336 304083218 650502356 5799762 326847802 878050159 157281413 216245725 441013611 53264503 679402709 587041643 722360310 231401332 996844446 821244238 50306256 555936359 5364881 447523538 815344898 521752192 658497457 669610417 418493227 336907943 210435541 595287709 953291259 475380727 360543017 106282425 116849337 257972285 554490285 163183392 176099262 294447741 243136949 884266333 116722936 346881901 200631399 52064753 240809576 897137657 613270080 243687889 198893220 638990781 145388431 656606181 679814486 187357582 351941881 453581706 260707771 694512114 437448179 694983441 679425316 964357538 947501387 586866750 581972344 20793871 994493344 792499401 376497585 767817179 388047333 146469601 282820186 665433947 60762594 31435172 494670360 93679900 543175347 591442343 945929246 283445851 259072839 93991796 985704631 352213899 357455074 262038535 556480448 637897939 570364827 489620305 793028394 475136654 643199711 803808438 523736445 610053577 2593260 432734094 467744336 653510856 207988823 536337319 888813266 286445441 279009927 990756289 534555716 523045407 10497079 319548945 682594429 598432640 252815096 944360127 506923109 400520120 499193004 807908455 642294906 363084428 215544844 681875100 930037582 859347960 499354404 373961313 362710022 37639338 260805074 665233070 692317405 153983620 560717898 547591409 663134623 75547421 240115092 301921162 8114734 303343169 186055180 648592973 724723969 301785709 175997922 833237252 123700640 254071636 602596248 351104491 23034665 290702428 571170439 867219506 505404110 785854754 309810522 768627327 85972565 932645874 406936208 625431913 771617942 842678351 13632766 775231998 144062465 920461681 291341387 328894526 442715413 810907330 224327539 519914397 972007658 124587616 568891205 786315141 60770728 417543583 945816293 783076818 621803278 466087300 707431498 543633748 648841452 44920138 153032385 560856144 214085033 89771233 281699688 835780351 219599549 210506090 787358644 137915918 486470968 570531772 638953452 123011357 133744186 683605219 864552363 145272128 227920249 130122395 745163362 273124225 991756734 705593305 212204499 932791131 945659752 258857795 548730519 426212673 312911079 923169714 523641497 595035925 160937282 662493879 99005849 953694385 398819474 614860052 918097835 119917154 97749125 129453375 185951157 198728551 177510620 173071330 226762740 297692278 442830316 723417693 124719735 280832056 421069601 312244547 50811299 726595529 205277559 158898393 537706669 467423545 968030207 66060186 171380771 34741773 173604960 516537013 378526308 384828350 468304211 419042957 745960483 627741752 839553318 729999160 558710504 371135069 537909818 4297473 137503630 885233280 890212742 201900775 911216326 123819754 89287441 979687707 184643475 349593689 474654843 700109190 687349709 319948924 220658037 89063488 226627230 17707128 175183940 772239898 952066823 734553446 540523074 237754645 848624732 217025234 828532317 258451689 725065412 129169726 686450071 346421119 307312058 871551645 424820612 62920567 435442319 62226136 370116303 66157731 396291813 686303309 662536629 232287370 101306165 939347530 703235720 400352486 434358602 283062678 238229549 129402406 753919684 947899625 879031966 356423661 172941719 618916208 323530602 366472081 659703945 414385482 677334064 592481437 394605495 501360141 212680999 890041167 121775888 776773953 49683865 934386459 215578840 10205411 525394532 39809318 700280871 130362852 972276856 685455563 465560424 221310120 972336475 104144922 408752346 794172808 339870120 76729940 43910930 553008464 695638411 342263408 677826935 329804737 523264327 990938522 214794437 809421840 704843696 866659246 21980043 656195429 54618801 141491137 364959917 920946526 239327688 218066073 491677666 199292041 669173893 346990384 670330935 661848301 392580367 523077941 832433802 8403074 664720030 10294154 907927055 633044916 475682306 807890119 351209679 246789604 165970459 905403830 28341796 410954727 82953822 135627733 427945279 828854405 481122647 731023319 388425122 853399803 948750113 551405091 7058854 91735418 737356784 518381907 354024183 198332325 612609159 775225015 562613523 320707351 852395202 89450192 25080782 459753947 274567182 914028501 975653328 945669874 615793132 535031345 949326613 52183249 957615218 468641538 677858156 598408672 787341513 442439324 381323513 974196988 652840880 621268229 771237044 564103669 952494583 932356214 287220968 670688273 753754885 837381088 812408756 472095367 586680147 857034596 167216525 36653829 290540271 538348762 28160442 546644011 957475322 150147147 350107863 189241358 508451626 16344695 856309587 71391926 268654665 603627856 122721266 401847455 858785460 848939645 489956427 45982012 991417308 256739288 369342794 720049519 16558024 699879409 929019312 579469843 438493074 955008136 277094542 203045491 659180518 569137430 33907662 255404751 295701382 172997957 648321194 163922654 77916104 886718836 119601715 573294151 593834262 431377716 32409547 387693351 949087597 196630989 793482667 2050702 76796639 461888186 445021534 861325057 394947089 372367912 102739524 195734266 142476477 655872891 644297744 449338211 941080625 925316554 123456331 465490463 455376847 912318046 552142798 358342274 411387275 691220279 970727756 274637267 650616432 863034247 583166918 956638161 529299227 617282100 589977620 889965355 949664318 106781786 558266979 848609799 609451295 174896071 241663666 151135868 924802070 206688638 800615252 390712599 922572050 769269813 949433200 426470234 506557973 650102998 27774340 709956152 385658803 737203970 569615838 168370331 348208536 905787785 995938594 676530143 314470655 890326259 878998215 511733332 485473083 221071354 212040601 151793087 724976690 177857550 119383097 526895065 730940636 9170384 621521304 677962447 956676553 90570135 933710720 608123840 80892312 895314926 124097291 436575554 870602625 819319827 18652969 450685918 700587980 410471546 358637855 445621391 419021912 210689865 504392451 461493575 41416469 406164185 209345089 272260971 769469578 473495099 850170393 826779730 466101328 98384817 164319262 213848009 739730324 816377136 805654712 418334866 490382745 216359141 989865891 41285856 879774260 627957165 252319342 633095388 250576462 55086491 340907261 246888228 621625958 800386678 897889288 696545095 732333324 988140600 650969498 290301002 286302567 955999632 576903058 546694438 519475120 614802529 356542501 911182151 987973045 283079233 881556058 941184782 933867863 219404027 264195212 552080464 398937356 474363661 192551148 988635350 287818845 292443178 977282557 643535579 789760105 866912698 752160534 871534993 677992545 312882517 448472804 144653212 48454154 213694796 80927717 690930069 600633918 986520864 549675245 308704904 703184235 502459401 280178597 246286966 172581906 70827376 723471623 383061716 72376649 714152821 490138084 333711626 992953146 425571178 3520862 260944630 911380386 50034261 574884718 788363622 908715091 269272946 905838431 455300257 361116594 962335407 959883345 895536351 831114041 91285807 510052279 533139660 514522102 323306952 601712089 556528137 129512203 781047684 461226579 12759979 14234156 187999780 627365524 873827002 905367588 248962200 48323680 20348595 17523024 566077320 961400399 539959303 268870690 864228814 401782859 438142106 714117023 618223866 858245142 146147909 17994210 474866125 354025410 766830932 774834839 712646334 406655031 841825544 305255808 840562296 896291760 745299478 396912372 215501402 165880894 521132838 531662939 194775797 685241924 720815445 19933875 392886930 382866169 436526259 440610574 726318506 643304169 912793286 842278674 587790699 874724980 161060101 555065719 656793146 720238670 707850590 391511692 342477356 477170685 266772657 879326899 680635275 56339550 219392339 111161057 94617943 940333089 195411340 224981279 173533634 904303176 124686873 83518219 650337971 575518380 933298858 118230616 400890436 411255416 702638181 705947977 583401284 427051692 307618914 720511290 739218358 41938587 513978412 327721751 155427152 879879277 940164678 103418851 444015613 101544862 384637604 399669555 536343644 309251453 460695342 667826096 115327550 448339886 457601601 719154585 505390380 878095529 811973933 773088062 407473886 549670968 696855224 146428294 149157829 725648893 867186073 58936938 612618114 476115434 722581758 224776056 671586156 361894086 937515782 79124561 708960015 418599599 565185864 647314731 564556968 389355411 66990923 450398543 461319594 726314421 144740107 551146908 572181819 55262255 464303483 351621890 421315767 701683050 665675517 2074376 282217516 773095335 5755883 338894407 985260765 11007353 4182802 192308461 414961088 688998985 5395506 790841147 441326592 713839825 330596991 59942407 209507195 987365281 986418467 969508155 913439044 297884062 330429882 74400852 242211362 551567998 482086100 944753380 734821648 147598669 783067766 688410896 572629947 532291306 813862041 770106898 697984263 963468938 947658154 304995512 324864906 471331893 228107529 158875619 668889616 857482052 309726602 754720522 674012181 268478185 179993590 607387828 68094030 207335591 210349963 522798337 514079520 244074710 836205688 602510882 330019623 126850849 815911010 995158749 215138737 351047431 177159394 164961546 358660929 753850461 418803717 108314136 822012428 537713610 78826698 142258568 342435967 466649929 687669672 553399665 315887031 677634731 579541253 633617147 138755079 863152658 100400576 790292708 709636470 941574776 732970408 882307070 709396542 636292646 822648834 20066734 108348750 260412221 395721223 272339567 218289865 721547312 595312483 386127949 24978053 139764296 324892856 880721771 400563341 674295327 923243545 352570493 948821920 314533925 442904975 496022863 595691951 712106783 493522327 365560636 952402531 431567010 296607650 943467959 167813012 626506140 897132692 245842118 787580883 149482700 171225414 792378241 393890017 300287813 160533253 65966232 531868214 926711023 558922256 59340491 936288123 342829830 321246749 277281647 441858832 353837209 747432660 271866608 908139143 808794380 249689171 572165449 414905127 14738582 20675496 212114573 919813226 15229636 412021594 595105634 658719359 198412020 215707617 121872769 135076040 109067995 268539433 785033784 246295645 5786368 584963092 539523303 550785672 668239678 405266677 827126150 253478215 199643974 154702357 342584606 459418062 444538651 351735089 8790603 346363650 527840148 196260602 68639169 834945022 347959005 927431572 791745220 220008594 623572726 447236375 978554798 202719679 932507187 842441745 172416621 523928124 180370874 234030083 983357698 320547060 97243656 684870623 883128835 50657670 761977708 358818961 42032921 829329092 117335179 465629555 693886851 335089460 962520794 588447958 963322514 871468434 988231463 755528832 426415147 87411532 954796049 390177321 405310280 604336900 566523531 75164669 805575287 73777938 320421981 696033053 759985241 556046848 783171235 713864221 649862692 94721804 246385228 190338952 355328034 913243817 914607260 201885784 315492400 786906366 712374186 88689790 54102080 125337701 267239139 808308064 841546967 151016429 201144709 385931349 100997007 208970713 638402341 632242987 274404758 495234079 866964010 433221282 900178478 654420714 522702415 591134959 742170411 329212185 813374757 616260154 591192952 440718526 219816590 225100576 407512466 476492703 82700611 221950257 482476555 940322744 587634512 806347123 447514120 589851062 993472147 167042781 769337796 511198078 172567360 582245597 531223819 733135012 252225119 704650707 342872512 467649780 505206860 285258131 372539991 976351469 510226743 743024103 731603547 973463105 269062562 445453579 923126505 826350679 368228070 963880495 475566388 665923785 155547054 523713017 809219327 542908902 949646457 449383168 934231334 367136049 421193244 425728082 688487445 70055392 457466942 978565615 243455055 474306398 511312347 129315147 277539048 119331785 99756994 716470736 764865548 135012468 397919511 903188826 741299062 243015271 96526801 707736761 871796473 867527898 43718461 719205938 384375035 895273406 711668345 680103423 923769077 333320244 150072570 489948874 777335284 138174739 529524999 941359158 831939867 934730598 942148155 741459286 954898463 433458924 366041607 624805684 114207689 12735639 758323245 475620684 460726392 491539725 971050310 797132302 934014620 260292906 806914877 18514271 372363068 673758844 231948242 345394456 106155633 426811846 257726745 771927430 272931305 214062973 789444088 720429032 190068069 151647822 631948972 504670965 270878523 679568790 150162756 23753555 955795668 282953192 110153764 271715873 190770479 316127627 214584964 567383406 339466589 893077753 687273711 689690303 416363779 497397090 860132293 553633165 392863963 585199399 563222969 920082372 556538675 236574303 907320915 138397254 414993004 849516373 272300654 366200166 695846268 725000967 949394619 619873134 603023469 178780073 318469693 328555289 730332 14069536 698185420 363641881 387916922 648160136 783499154 909144466 462759822 543431087 348587920 76795549 404646770 151320471 599129114 546100934 580058386 47405816 41030487 330968207 196930416 256782267 495610562 113351659 58372130 231060096 428404652 644461251 424118738 173545241 193911735 60142965 55451325 403175693 983631708 567178064 531850549 464949782 715982438 3538713 508454431 897766563 330600565 50207112 655623542 878008919 994403197 866420684 355217606 612961416 732705860 384987651 76234161 744929985 934477031 697471939 69749358 239823168 948530517 948439700 126399045 369244024 196919762 100598388 929916436 723818641 732268918 77805649 664427725 279278563 442284204 25811090 953806326 91318143 204735923 239014287 708747815 52459174 787373856 204512276 321634703 100104271 571121754 947881954 632688240 104782245 358499357 15316014 388120991 620860551 948820216 515458081 159257861 331207175 11788751 647524182 224829984 91746540 903232601 696003166 779846786 423083055 601061283 760847679 787126865 704758145 212628107 906372593 54382790 117134276 374463557 142461664 671201454 523149198 432849626 830453101 237000940 495581097 355214244 632555629 383739637 189232021 165278676 986428072 598012242 915238405 885122284 428715355 726327842 421833054 741678917 60593335 626175381 262702139 687906443 97537119 441071218 880761835 975034939 675877870 225985682 583515889 197083180 218185071 991533410 684935044 441114883 939904995 524520037 697186829 516613821 354531775 791522736 621019051 582260521 93679467 656849005 87220402 372226155 567677892 916119896 944155431 927302011 820250266 970710853 708519750 354086052 79631667 367618968 603043837 593726981 95130310 149619915 52533614 620446227 216210177 674705131 663529841 290417685 54088836 942756892 544539663 600056487 216110436 212977425 666837000 896975928 349413289 668188564 350731086 914176908 813672912 296006404 622162824 202206778 461218633 677939922 349806224 277755694 831585018 259341571 838320885 556938024 772663738 78263985 134340218 266750268 391560919 181380234 627660949 386765649 804237457 869263183 3002097 734366882 862021788 18533974 112556524 709498432 999883426 259993609 961651994 863232397 478031551 374363237 250270144 905390786 678272003 879382908 932728665 647704938 290345203 844922355 342018069 697536229 136441865 102498181 347617621 662288614 114251823 464609662 739510833 431110645 913503048 994348864 869168114 775678958 35653288 873571522 952145560 343109249 300771734 440574219 190978388 826691504 259271633 664058556 797598479 859433043 763746824 997326468 130316002 613963415 766316129 134524841 78010524 306963579 470752499 393956486 134868288 256082513 902759499 142964487 579663747 899737923 120945643 414858030 36618834 44724684 755418823 211104146 824733514 890587195 503621062 845805531 918747966 661559604 588858951 410122055 983418038 719968814 262923929 459413288 586303082 692598773 484737153 365674852 670616522 594469673 330028472 816048372 212456825 778050750 775055979 900233317 970067405 453858939 739139001 310347866 134973266 535946619 668871737 178416135 570405188 662145198 377356913 283706296 227082264 793420121 961905504 516865352 241568243 773506450 382644469 947433130 349458225 735461061 756161173 969611876 774631136 816114226 325963673 33617935 174329666 281742700 336307149 198781657 483332687 383849179 298254835 222758914 566954032 690937915 283300926 953979746 254186949 728263963 55521495 372140002 590075168 111064927 127162460 650352638 917467656 271839167 37174876 511433802 697775223 909852230 189728220 164964330 291097885 638484691 535308757 177005336 253628378 461837723 499301299 408382881 946627143 769062821 383572951 97470312 713271854 408103756 834463254 739279586 455493134 857528001 897064505 252718489 820547480 840036487 73930363 867541162 380770868 883061237 866339342 68290374 818060157 529071543 20918166 181410612 773493697 777799246 998045100 747735885 625416834 49085067 873140060 564766719 495720183 232100888 670048935 18224588 912451724 144207343 258363650 585830856 528333661 198658272 268187094 683757597 739909823 993166864 830681342 520807050 207315384 697873781 847218507 927387872 743715202 611475547 351937795 207067524 457606156 968622050 520182878 837252081 658194040 780115325 802735112 414097203 547687838 48917876 219597730 2923628 731994760 665215331 194667585 167351634 680146164 279219385 233807598 140145327 425909718 153122618 783087908 33816288 288765907 965024126 386709844 972515927 980985798 431119215 878994788 857410585 758715710 23575759 645265196 662320193 272973566 793886640 23846648 401098363 706721149 187513081 300528137 368270986 73846628 178588904 802712852 681209026 15983122 387547019 179118273 199758478 667361307 813870917 377129005 881365739 987447749 351908688 607513960 953455339 76461961 796911669 276402680 252823604 415952024 385966165 334536533 674689407 112836948 642166372 816171883 232670489 986609106 74249192 394997019 600883045 118959711 62421950 775466169 370813271 533878264 615756950 990950543 358907642 25998032 417521522 331677529 593944044 201689294 891513899 262332104 947776989 267426316 698773484 211290623 97035540 473969497 315136949 607328281 790986985 903519416 539246809 113638049 858484300 749685727 685883264 243502103 852092477 794006201 264079654 465565298 322509905 679134180 692408090 35170201 19232564 497297716 745500928 997818345 153663265 996110894 61643600 838476978 411688044 389511822 170701780 465879738 580826105 177525441 979320878 915715768 526478274 402423916 318199887 958483418 816451412 511716067 736494849 607076928 173935698 640625074 223381599 584726398 926215409 958243096 365667928 781246750 557444219 576235143 981620527 155345180 198270924 660942118 862021117 68030056 467986904 587920975 452434222 791905639 873540643 518989329 20314880 825574003 521435463 18910127 311197703 720623190 555600242 699467806 690570156 381692627 243533541 446941323 81714345 178536733 660258934 353975507 844604814 841407070 322764303 248338442 777538368 552566834 337247532 438714101 784443765 496744745 570944865 945179279 887778104 709307720 118680274 267601032 557459307 705783944 428751033 704562625 590190400 152209238 245838820 355562193 238872256 110674706 549370677 751936643 726337860 362013328 324834336 739849814 868691454 814856858 951926576 202172156 40441969 522315883 140685442 482654427 703990517 654047285 4875336 845553807 426430772 295261596 525008199 391337830 930675888 610864698 866322265 106174946 776430395 865811993 415379948 401627195 941242748 79522876 386542722 956943066 827160433 839141142 256489263 234349791 513973480 56067856 310264094 482630813 209124356 202686728 581028620 483344409 889846718 68156621 743947723 684766094 486157410 796973988 570628801 335950827 560729102 747515078 409218662 663000403 932843318 860804063 591178954 572725660 923011363 407718289 136426508 699852497 66939503 632406511 643536612 980270512 247509898 384319234 897707802 579905069 531566392 142500168 545608716 937144301 885967633 19994672 564792108 928899276 195795456 511712415 501146752 482983256 972168389 653719406 881335585 4995411 332882035 930745833 925814716 626281524 938407154 453573713 437896468 482117031 854469502 629448795 354579070 650185225 492801318 567561648 765772899 678735084 975249230 396399211 520012481 723142553 366134829 278401950 517954987 32599945 272495440 108532685 527720901 148902635 532466197 461319024 593708232 232952098 821708849 684187510 989176836 715193156 295658027 151300029 187090649 497325724 403533278 285480347 538343741 369509160 664648443 307343960 106439225 110127643 160948613 926343601 299181676 531868252 156831315 954082903 239955078 985491206 378317201 824983150 225188302 451678182 266471231 668065294 775364253 873537536 966495152 782729670 107910881 158074379 991198221 725886740 643237019 918935792 350573776 911122158 172302433 147538511 445638217 721171004 875676637 161924345 587596573 811184731 646679627 756789623 120917697 130267547 423232767 174022274 144201219 902424002 120601565 700396425 415058306 321244296 256967135 84111150 957830193 532177945 34475923 251053001 29770200 900007318 708323738 427856867 104511891 69312404 193695019 870423228 824014929 663067803 371781261 121072327 870699862 563807144 850910112 882356265 844869817 731719851 454805589 882692413 260217319 597724426 200425777 918050578 293883422 119961116 362329551 581537771 178504947 3999151 130821467 44037054 838536397 123519107 508380951 856020662 594579303 288270541 927026393 836759986 931481170 271327413 873963915 647900867 307358064 334678232 993013162 381522866 293764986 384089286 211930056 140837495 470916219 30153605 715096331 904556483 337414227 93182988 790620587 104314743 395988278 708435401 176643960 577641771 457019946 291356444 163050577 349088936 314624908 169463770 260278958 257033838 271482252 308657098 201104407 503842863 895029932 569146155 645295530 443947858 492494405 49710381 323830425 114781041 518847745 435324531 261087402 850539227 83327330 686960535 603395253 689691923 116077626 479738790 264121642 388589391 526087985 607266976 566319240 743675641 940786499 138228729 313149927 232415282 345505599 45563675 784506223 841358410 970979401 447210978 766718687 358010441 241620568 880929054 927577607 499366250 206189753 854810388 304678221 65598874 470835850 713337342 352948268 805567485 25153344 14605446 591108017 696928106 458310433 646380111 627024637 727042282 566210507 963309676 726855621 905007677 32614571 294988263 677386453 490845780 766749575 604087356 778256008 588203480 288489205 515745755 861146962 968852898 703142625 889025705 314616887 825305921 345112331 311928959 3066193 278413687 679466887 147893674 264869453 247069372 442006331 190323561 368656622 122435514 299141732 188412019 958454665 861772751 855390481 665086830 877408648 730539406 131961766 66519417 367383528 423498046 101832539 412003491 153836986 180091225 43724475 905981041 616117925 361295630 231071782 738545244 632252770 585459904 60986959 974967377 41051711 899047046 631184574 728476975 800468381 410027177 691688014 804496204 555589234 659579432 758987696 630016241 941170376 169380663 364174823 967318233 953920572 479864763 979616458 167131830 63558784 872099280 995480454 940894636 333112793 378032195 597054233 367439572 510249377 982069529 912974552 723374011 22863558 70033414 664209642 863441120 57060425 177058039 888061642 572258361 25679809 973944969 142979529 157516207 856000470 211404431 887495049 882085277 189009094 642099344 197557891 357916501 628125922 575775814 759248002 643118491 766791954 757592608 314058534 404615976 106771789 393514432 286172258 569676584 248793890 421114494 475309311 352518076 199582771 38299108 294084375 140640889 100122292 899912753 54378650 913488103 510728688 997355734 512082892 878500100 910853828 687467259 487254469 879825342 196962338 677326331 348966640 292354428 279109520 750718435 105319308 824688278 726332839 498050039 812620846 936260056 333049492 472650030 251925565 298047236 784966297 216356529 124950133 982461261 143709325 689221728 310480229 691013084 732289112 540970317 439362545 538494542 465338745 832526910 314863056 827448116 377394560 327427119 186889230 799807121 280841875 542400718 713586060 205310560 757719533 863949054 928261499 728772876 872783963 596560212 730715621 258794486 762641085 297326749 274181156 318877683 775553163 842695254 386370921 189802443 310273101 215336754 349190966 527566011 489429538 46743960 613526500 502703860 457286714 886096931 733169950 618958874 489006428 653546016 552276580 482660805 494710113 586359827 166334346 657034243 17739191 692556850 986465078 75411924 678891487 181383912 392579429 480146349 525272558 482534228 292512742 524162550 479749392 952441799 406573789 845641612 857875969 328448074 388651842 741497407 54859154 381125398 66012512 697901909 395781930 274858777 312328534 676798469 849843522 349912184 720137113 752379901 588532200 154203911 97484144 47217117 357553981 327447251 451671415 464323514 6192631 857783961 553249309 543559068 165469152 251683404 953831973 543121920 477158485 289313683 273480489 206349910 927288007 472970312 211152914 798672260 531952445 259948282 217463201 76795489 779246801 267152236 951556842 809692731 281420334 465314580 893850580 256590162 700332057 444952476 876886426 253720922 56912357 948329829 557719884 239659517 989230589 993451519 476647503 141070167 426235486 176019635 290134745 112576632 990806297 273543417 697019510 125994982 869550294 678863106 302931078 96255000 858092876 128548911 832705212 373559804 275600330 467004311 133793696 871395185 2617778 912363141 672316174 768610254 532171512 935100152 390128821 637250138 930174631 376844834 16325786 742258385 560963932 687938794 940895634 882162149 468572617 860372074 805268939 991293371 289270067 715681905 944035651 768472682 899472885 396697089 665951823 861234816 183676411 392773074 625851414 269926268 542305096 555420366 812709140 728424021 416685680 548877459 729923992 152457713 645811486 89977332 411226693 325714351 164947088 449533304 617929877 243852254 75578390 315924442 189210961 524899907 385645462 527559303 935427866 296444055 159571467 13120035 975407844 362900743 704148481 521522948 441405558 47742642 7696923 949049781 523998443 299948591 284894606 440466293 146358579 541524996 677949091 801478325 49183379 303984432 453920057 718971294 375499553 576998818 677504320 196582025 745024073 102337727 928438079 472547972 820178762 378700768 442806990 630200276 700289466 190648017 945794333 177376365 286617086 451757652 350540652 91057276 70298579 614737052 629930385 169147102 794699464 260538835 369679477 46375846 358711489 777010324 70829207 264562331 409598070 757354609 784770695 671999927 416074737 610314862 17008492 202740649 643361556 954250116 65379199 634002516 148160017 137623327 86183054 426995534 448613872 204192161 677340282 495546978 973562124 261533917 159446969 163397646 905721238 498558620 94520788 826669574 960949265 519039259 681214954 913086895 534573524 841074571 167092012 359842981 652561291 567494288 726712159 932762421 496257463 337998019 611215197 66174179 438071593 562715440 121185684 345748198 728740747 654633944 830019205 49498791 151896023 813344816 742255430 519820870 356272349 837449633 804008449 648463637 915607490 893231622 723475571 137289755 548285564 929205297 391829101 313896594 892246103 537218662 30061655 833017960 810164338 720429277 265799592 221639874 118169667 490304068 872682863 539057781 954581007 994474556 746043597 86604428 193445235 335811543 881010041 192556229 664350686 240709665 412605499 616957971 574929684 703003796 612879217 513212189 903660972 538024353 808826253 928711870 184905619 576386350 31550868 937826435 155786888 898990355 262090144 815761200 359056541 603061148 953208672 38286651 686022844 870867466 37578899 245351247 13847328 23354642 144224144 542429387 169186264 412309852 479973826 398265921 272846151 767366661 237530660 403201527 88913575 273116445 659115977 993993833 86140545 769299498 583305814 523605701 876314422 817552548 943481478 196066669 766328186 933140599 899300517 558751353 638408915 267921028 44595478 456379954 862262302 623195423 106880206 527869848 451445259 30780562 205401046 765141214 873422748 911467417 23184332 423787496 958943402 43944421 403544162 584183508 9453152 366509721 221928926 617485934 487289790 497245904 450461081 246076602 194617367 455458325 921009792 548361582 728759187 707578601 532135830 395640949 597381550 296556864 519110768 482750573 113791415 888400132 149854647 142704938 12291922 201771665 628662186 866863153 15521526 184142135 213807769 816372541 584349808 898056636 632900459 130234558 140362079 920597719 679019033 530755669 618876341 302539190 589035057 827081050 368759356 486649977 352936788 453057366 618142479 886917300 766834103 96691337 860933660 165063665 151462054 420520037 567660969 267723820 349935869 539969041 458784972 360574037 243840429 600686311 647173618 472600786 381327421 904209142 791453017 723751418 995923782 805335424 364510613 697953434 551094006 5848957 726116879 795732084 731618702 828955671 765823361 611886268 384223204 454726956 594736763 382464665 952048610 77708751 398286818 1221546 680864517 810547399 717199723 623719038 576104670 558485775 195166756 871080218 863850901 592872532 345441516 134831992 227876961 136665978 143467766 232034818 507998737 919058200 221519434 196980763 600707974 513272823 953765444 496264342 665590838 686492054 893790227 367933501 182526635 19127977 564706107 768315979 78521602 866835862 509599764 365550834 314614637 868266743 537590344 190518743 7762609 826856474 235901785 100331153 952548009 941101956 63831833 170118445 274703041 35945322 522137135 638477485 600403067 272913974 190591129 489047428 902473198 645531912 465244709 278528027 449206850 817091122 250091766 898071888 312431157 327955387 129890821 807100658 4558489 242607581 859303326 832241222 482615507 85896 26548703 754661509 241582430 696407773 476386108 867457883 672024646 246781875 686374142 626489706 319080878 354837 973704639 736199365 134713930 534386369 733453807 845663605 714189797 391775147 28797522 515834872 685149149 913363064 613643392 485401021 295673762 643907332 886501732 216478121 515944763 80004060 538734014 147020437 812437440 584641220 823920289 813240781 897722849 784364851 493008373 810190226 939349597 575357138 258283254 447878041 423699084 953295873 780822707 832482699 563052758 127300178 721824400 315627395 532749114 353932556 827864260 614518931 602610120 727751081 981486300 234873151 833124647 118311512 71446070 269246464 565294864 78416508 813505671 335335362 83470544 290112299 561842262 874013286 92590538 139143087 15584126 126018881 413027827 40792073 473044912 75402139 28445269 438544745 954307311 88791857 388163980 521180343 208829458 364897972 87372876 612875022 341984069 555641416 44329433 297412667 38906504 938451462 90735245 444588866 414926382 484018810 949467733 785261785 962746720 406797093 88920372 611435500 216998552 32039676 176618943 952051223 539149862 640490215 662843808 970691119 80890542 767253059 573556244 848446649 870550440 363590497 440809069 694814321 776847839 335780356 283397776 495381701 371945459 250005479 507643255 230482520 662672087 297151285 722658224 703827327 369450579 514235663 54649820 919443143 937104259 728973322 354253105 744300397 616905558 674600622 98812409 347416036 364781328 35627000 433568785 369124435 362189000 467130840 633348459 605394196 675800555 916711348 655664780 842509623 863643575 590330084 943768334 632007933 65940929 8378675 246597663 166296669 665571951 78504804 664814849 599253890 647750015 328633259 339835784 255579466 117732990 512928816 415218335 800083401 807609170 260891536 661347523 544893124 278473393 678745435 488000646 866090551 763427495 645563543 926534413 900305616 546606356 250170427 889136787 89849969 174410796 553046965 234420452 428678833 613027061 600291173 325824482 719196 591974348 655313184 627553796 975084271 226919649 424704686 148228306 469718301 937108662 983371851 862910826 717025612 190069923 225850154 155710718 648957208 745333589 941097965 279341908 655222992 378762571 25816879 318380357 108320756 153048408 111155194 792673086 546684861 367064356 669032529 709428162 143144341 371551147 931637672 319206373 141580698 509717948 249812326 467110866 482416416 553513083 267020650 512889671 830068012 645369823 830973571 182774804 73260793 687334197 145736439 433573536 926350455 716154779 884210429 632576612 631008455 669074054 322202435 850250349 58871488 736114236 503954280 659090910 670394733 177190491 187521155 190457452 394095757 239664720 55610778 170169568 231736082 391594977 166302764 448988057 709302691 470256036 85727912 162164999 707591961 550414213 526095603 732960305 738458373 706783044 537938150 476066096 724950057 855128820 149334222 992258994 741819131 335578494 935297515 884247928 977452581 515283228 136431857 588650200 560301319 881162718 528294537 931341627 183241268 851996712 519679441 752407968 372856304 609602866 501192920 770199832 321754809 130346375 964728611 813849416 196107707 790508934 201335851 564700906 860763994 167619556 839892445 383372363 257124268 768733225 284624664 976639951 164016892 828585262 13998130 283926121 997174857 237311909 649296244 585073187 291573700 793432209 691878297 612592284 725253462 643063241 261207123 923450757 737185047 628801658 540049606 498365731 915442136 967256994 304682507 817211089 577240986 595145366 237284783 98237818 712532501 629268860 421362737 840345635 436445490 443501522 53863815 26883167 19025809 362138341 917322138 993597657 550698756 64566363 993463493 927745486 863499538 880865450 359230042 518939024 525499765 771330462 360287005 452239108 489737884 260767447 679950279 518203429 36861994 584626248 478199684 52362879 618073973 653573306 38111349 471895476 947763208 44039751 47277615 529855995 299027489 359231199 163953723 526743196 185919284 595083974 57342100 914392181 101752934 364093716 495351340 913122936 703147282 243792948 351009639 973411882 4661576 543593573 977019037 529361958 393915465 212071996 814576285 218930840 988310284 747372832 696641829 400848323 52873405 940287949 658661227 514473595 351470392 613039826 76675735 534208684 724147090 73412371 8556102 197797329 202092689 386500679 403566345 96260989 909931311 337010042 519614692 159966678 544490267 469665677 477018575 18280469 526871863 98166705 719378488 860679431 257799707 272695280 690127231 745290639 98858129 498066340 999374457 57815842 512684567 708634110 448644078 79668297 25629536 497563776 710627611 501358882 453417683 304374659 519207985 160855008 614648586 390725298 349976788 483600711 127978837 455056781 834255516 343063344 400475701 867979752 980318615 394509579 312547809 926274153 921322693 377027672 596723908 965707021 369299099 539936045 620350460 307163043 656524673 124105395 278905821 757341775 775063636 177838505 498174060 837812745 395094245 426305248 617200101 619631388 673439863 172686781 58811702 129684903 460795461 808271546 752930945 987603487 554966010 394674148 117417886 469715915 971778102 901767518 134331542 729861959 20130064 705594333 558129705 435010306 831314575 804662571 688745545 276180927 553404208 542915749 746004637 237313816 490083427 982668733 729684223 212656630 496126222 289203832 466467839 333141786 582051848 103306736 498663261 823455640 953412767 322706643 625570962 742584151 24320275 74977762 399905096 337214866 416984856 981175411 983796701 35665753 735702104 967169776 614822885 53126673 71411951 386836822 19988133 327741936 390289389 355540919 24210841 362961538 534290904 214845624 466259182 42737959 46496551 817616916 289863176 699456402 569725128 314589463 762601982 389554251 892482715 767006499 229641753 679492910 661538292 611737134 16080985 599037418 633895453 10828098 620012528 708715139 660762833 177807612 740711364 206108113 61929155 453854222 128029937 607965695 835535381 405870526 877052229 713119500 41979617 286133348 305212867 685464397 869676980 541287408 449571617 12696553 897798669 167437409 95513161 611138396 408956643 377449551 17025756 896204789 315713308 900712290 645215146 682721367 608812567 733929688 322730299 235825660 827278883 425172995 122151497 438734765 575990533 668595913 234575940 403764235 834643575 12591650 545081805 724362762 926171299 305946270 272593211 222218096 559074476 182870749 398134553 628738907 726085925 856285716 387903141 250498744 135738519 797321359 945567827 440326349 40065536 501021225 263126089 974069167 268327247 288942805 35925216 266093261 205187561 291174681 494080297 5006691 85721895 795760270 331311461 72188168 847714006 474335329 576660876 280770593 420861877 29636565 405301704 554089067 868299770 300747967 353079031 667257205 591192014 858466824 911556396 924162339 880490444 709933615 458132013 296191021 367537542 366656965 170788855 78832285 438173184 753255918 344636726 320345173 579909171 432665830 472249806 508682631 598258571 476529786 953860949 948096827 975940202 261293195 89605526 638749132 482363043 608604047 314230543 399253355 802784255 14666512 520732531 621280923 274696891 634790442 482102826 102540979 836629512 49785873 779855052 14819935 636601994 172310665 901252522 666380831 107993306 290151020 606767685 797004487 581448196 888602664 13613013 670084094 649557002 311632446 386037187 160628415 253118559 487049156 960810543 196687322 787077740 376030436 97067627 43818100 569832974 249241435 8695677 518197891 981956118 809334011 941811361 230710611 154564808 848486441 179458501 500757507 505256028 87934047 785383948 195272713 625266561 662997163 224594508 809375146 997295573 388385327 480338319 50694787 377217134 152575647 23786390 397158915 336859732 771433158 169722705 57790958 628207876 600418561 284771688 900781787 642801903 140625858 990728885 966586551 255388664 131542542 332168904 527682369 467827706 938977792 248448098 302242443 115544384 345342276 396039674 358966143 554635531 184664988 986772027 103593560 784675856 903694175 85111940 296782629 958754551 562452469 881082726 507480649 30841565 340435036 241546538 273394429 963368915 771426726 903694409 140281805 852467548 399870841 553916401 614807831 841753331 184382605 492646023 491408783 956509315 716396850 448867872 212600510 623248621 787735495 581148422 568205694 426713734 958496068 217874489 939167872 669243286 950839217 65178603 119100614 854379737 89797293 504199683 303811625 359694850 426240488 472690331 849202644 330546228 83199400 798573698 349487815 944928903 368365384 819605435 138127957 168584841 126975925 942171644 73299110 61813434 571830256 868565296 235637046 837466382 915288974 789741558 941788500 221218159 62435131 982321183 421653156 171117113 828817714 147186483 407192477 221729980 266132935 810337517 292757516 266969022 926036445 52983739 910470543 396393974 477192560 721469759 34139163 679615122 150438925 295080656 734298231 742079922 331091797 57103866 883046079 423327978 425353086 258876154 679965409 710476228 966587857 656339267 208899875 789761084 721687341 94330875 509251227 1378626 467135107 22837886 49119158 7704380 845567832 774777050 378895538 651275905 159418438 329468498 413109283 972371935 663318906 426841564 92133746 114625813 846677816 763810979 342051161 732711258 770181203 81937541 153906280 657668564 472633013 919243925 880827779 650901026 107480029 679205274 154991714 377981139 184611164 240261775 504123408 304240621 654874455 476032289 765754733 207009127 300455688 591002164 267244972 540141998 871724861 275155550 177800917 645339172 905221848 155699818 812397124 806260636 456794445 935124951 286279976 703665888 645852967 23851863 61388037 808512299 634255491 984352080 612035635 152310448 756860306 359399518 506464348 943837457 16345884 436478927 436481282 68370408 667942136 896575525 145653750 240772929 18056853 835779480 154775522 765014046 342282101 779832978 120775873 22371058 22165932 702012465 60122721 573397031 953153125 938227912 673614568 598241944 714355805 552912990 904041804 47177751 586018918 225298221 947842522 251741672 94988774 161515556 374632112 96528708 40094549 942333286 172976194 370814936 366738115 444641993 335110617 131989059 128585807 757662808 804915727 910806171 947604657 469534418 857082708 974297321 549443505 713049128 88551532 876222376 924855981 331960835 968261359 726184010 498937111 706738235 737228232 591277491 445563125 50223457 861661111 61889724 117422944 837855030 111081935 299471025 485801733 79273266 342263800 921012179 405059239 142671614 405540718 713794008 892826522 381140218 298852672 45527654 558882378 222263992 224472786 556752283 152830130 199121790 810080347 559061640 974881510 104953545 181558632 226419633 107588489 624694981 114515799 901261199 150021719 817441493 448498141 329730830 863227549 485152785 693027713 746610191 542845884 663976387 202152990 150824423 410887082 118160361 1505125 783092702 4532080 939015607 266162008 119851441 439006125 762189330 60096209 510264849 696825105 543657493 449900537 986689826 106515683 836802448 91052753 76208893 504608636 968589188 937561004 404623406 933344458 496721064 544266675 971535414 184361678 577500135 95545696 853215242 411829790 421842656 701348099 292002450 291179107 216527461 329965888 465616171 714472668 939086076 913527183 110406694 512802522 556126049 468766907 654274375 358319682 958257410 822122852 580443718 528037390 762788481 742590077 999983441 807646412 844659254 520106446 939278216 663670557 61269675 791308403 644416384 118359095 555136286 579613019 127037377 980108900 664505346 151441866 185552712 334303617 862919038 222996439 253852166 672650624 407439852 426949871 629539678 762112230 261293659 168165968 342479531 97148238 790023438 803195791 686098872 811295204 270805499 84756754 139683142 225902570 86168909 73710743 544928649 929009974 450813923 848083883 970038443 830228146 115473870 560885300 572701000 269519579 847906007 401790184 180699377 804426819 115733751 810036179 538689193 73102352 500167388 495084245 209806699 453660794 628839018 36680738 174120097 630027088 366179640 748134080 939511470 568752756 740440335 460144396 981811558 863720538 701431919 24077109 720894097 479448717 530241802 667520960 698035819 164369451 557765703 997503490 118604327 161693796 973889984 586172073 487707239 356453630 436071876 706222132 559151558 203872980 75259350 497377142 678256462 50625618 355668268 594452503 878218498 256831483 691879217 67953939 300070998 826522852 3926019 975844153 775308977 830485302 268862709 568239021 769784818 859410607 678183182 729978470 800469736 709010722 551205769 559646897 470564825 489962226 568415827 433746348 21833980 148415899 398819473 167476428 767253247 327480362 886341399 383292503 254798209 512941503 951020273 454773227 350600089 22495762 908831198 481974517 379125837 611116012 437798096 522129723 10378524 433727401 460001389 459952467 566043253 785308605 610088849 977267497 69380157 82206508 55627722 739507325 694505550 937277455 651317723 152517986 272220914 108954134 387009081 42040513 777273708 22911745 643362193 956292820 46755951 129458470 894594880 718496171 936839333 17289711 284394969 160282026 325798697 157658712 175666083 532507657 924795405 983286133 708203800 602037587 626403029 15895274 55063400 247673319 208295162 188499313 697789172 837095034 712096361 493911384 555545555 772982931 245058049 960970496 594191440 645594382 923680793 699860319 178555241 346454682 117027063 575885439 809509202 158368315 642301786 400336381 612709360 504978888 137492208 32437130 664431967 719053422 749243105 581150574 90027117 899818795 296272963 439674112 544839964 14953300 866721955 272634671 925428516 680425743 588928130 270034684 954076270 595602906 223054805 427990525 768659866 599492354 944842885 169265372 827232890 43290157 936124653 951807958 661243029 525667281 388589663 115625277 471048101 814180794 613015455 893213687 174545945 317135752 570641254 405841404 236940692 545759534 217369824 408481499 881239404 862725493 612131375 903103542 683655468 584124023 813661926 191510593 11109138 672419876 862258830 648256071 892066961 170387136 474691876 476207909 411552465 466675555 703443865 340539853 330032938 150303351 625856081 216141253 634758061 72266814 361064869 660118437 785239451 342988618 585210977 468326813 615686123 529308419 711291462 76434412 265610696 486457381 701271177 8633706 887334161 182709567 421037138 184807423 393912536 374314292 301575998 309335849 786779107 957946302 344876510 460310651 840635182 400810470 366191158 625770520 638614631 795094157 792854590 528845116 437769329 677866215 176837220 825202867 621446114 522348795 252638729 337092448 218075012 119632932 622602751 765107896 325418711 929349523 392680209 522222916 705782926 491883722 248127612 55545635 250030862 769875490 441442926 962011781 324626162 6193478 32232078 732936753 103746441 523519414 713282163 750507520 58997078 126585669 246831147 338519903 211010192 720336540 187474614 177371089 437210016 940535733 522070665 221103467 742336421 129278560 381568524 87078231 982321395 27117761 62597148 20447313 497935759 217633232 583448714 891830573 109377973 912087511 619985049 571496783 165407315 322365688 421456772 295567665 855285131 653711269 268930294 716105953 70284085 162627878 653460368 160200320 715752282 285144599 555195238 107591364 66430650 481751782 980099714 489229686 18571079 445400665 842374496 894274549 742623912 182532615 106542448 762195890 253526711 615837402 508313496 836165810 664618499 206903699 259002543 582182927 8737359 840186694 728758275 924448375 502159633 834458585 839859668 869204651 200069620 376687242 289073111 199507970 184135510 899193958 546632627 243249379 764069579 743015635 673211271 243332430 84087704 578108935 861576290 182902100 314543928 979854734 685768394 32369563 462469083 211602120 509260086 94459355 413205218 600974696 45210772 51796323 20786533 681534454 859693764 304977812 889125549 169876558 352963866 226239077 221271738 51539487 725502688 163879646 295210685 930822509 589266 673339293 843997087 181075216 799191200 748655444 764369529 57644339 901484399 781864776 316618522 174454741 514633816 518336980 297589381 388964683 737100776 126961380 435743599 398944444 408888735 303951995 870996165 993302180 197062257 194562861 956629028 727690578 9832776 233311397 810200671 648983913 685033343 246446624 342099965 536086627 240740200 4948209 977522617 678471433 241204424 512817915 577042688 586078716 604413270 485485370 972390006 411549744 239990591 313538618 465005169 831715691 109367205 845800606 102626173 839883467 163694363 284958107 426848982 44219709 31971371 115636602 556230897 400864774 593131984 219452441 759100915 968071486 975367676 595308395 456321080 797045328 219429907 172478451 620838606 803689084 702019950 789023053 177623031 780307286 783895002 273452710 504563115 102995780 222422550 411436351 831352851 563931651 961666648 479171309 525901839 292208418 496585929 453773980 284207537 413017733 856820228 420150984 524703424 1615075 352569755 306120706 868700470 97768521 824256658 510204785 759472067 213858966 984087522 407317326 809788487 777284093 58863863 94831463 201610331 585847686 857130547 121088925 223412681 830559116 590731625 326363750 474402064 840438336 879660130 474918731 151823329 568090149 21196124 876473195 555290020 243129490 949626245 236470774 43856372 811725363 410073988 805200564 453042975 568504712 871547889 759486588 844658343 215291237 547939800 613375421 315160003 84771696 779239739 346600184 116583902 554369191 107891597 910835011 708914455 368194519 443546679 7563976 176780992 565802022 707843862 767707972 425944032 990650761 517430523 401268360 55252401 118467406 672491562 266145020 677306402 577293460 79194844 283870743 943121493 942804174 143032765 262790888 441984802 73847877 968777326 924817040 663756179 202578579 135773700 43298501 582972262 707585320 439420807 670859857 30792078 901042120 816877172 277813649 768416947 635147018 204717372 35771639 270489517 849410267 795335619 167488393 588673548 2000633 31898593 74979167 601155219 555577209 642683876 936386088 883261369 958092098 644072716 100117926 190127143 268971152 754575886 38191661 758952252 291478897 282620306 346889512 613923724 403278923 716932277 207370133 808913756 426083924 558119816 89637508 195698984 729331737 956764559 33949083 709857310 460419064 673429058 100716437 994285217 185966757 233259919 479272126 606730950 540288425 159519830 262350201 971452122 878012894 559706348 625047226 159758298 6367220 486357913 341408397 710904825 626228464 291442970 336990861 40558366 477730472 705726751 670644845 883643747 544061000 829978318 158254707 71216023 351391439 58639678 949290488 761793469 439604115 301266429 972962281 467057035 728561849 40144779 835129673 541976300 167808446 893885917 766473645 32590462 104594929 934971098 824487870 797175317 996781814 332603617 763889595 20882230 899600708 178776898 360381940 899234717 323230888 325555392 44455248 171340727 286311616 456638997 881632200 698422569 809917313 984451182 583411433 157441863 573563314 363861483 122850902 487747485 853545839 295270945 558982212 433323626 597449894 139715223 331410941 95600928 224254877 259538252 725065821 204576998 267051882 333831471 75566680 677924118 6904441 706197670 150722418 617336255 655925003 8364552 703945797 636493348 664511921 614722083 240617727 371238202 555432917 470326966 9460705 568653870 347118129 44104952 480614849 70624477 767870805 415609872 649532553 721791579 685537317 66046874 29387702 216438637 197942873 239858216 890202841 139902222 899193596 869294015 103085593 835630318 812051694 344373846 449845936 638671854 789854050 553673819 972042602 93722277 285347424 434194221 615055145 142341598 310024004 971198882 502385507 611967256 668091709 597005443 367996066 285561605 132322255 58356492 776223491 3188235 402622802 115467117 697449144 579679430 118865264 442083147 308070022 289251460 368039339 167990335 991966792 539930567 512331220 286311510 276701034 616975047 303471253 53871759 935907182 206418413 997160425 669832544 855933546 936309849 916772766 981220658 989651848 321558622 812920282 155074272 46340486 326955520 894825875 261183548 4662068 889799549 388597525 83799178 541234168 325711809 441357440 897195267 485484109 519635696 808769096 315323220 332939327 833161440 885057971 339839516 444711409 756981148 385482079 682667889 19322903 49626082 523244473 982350684 452153980 895861670 164426118 511965784 370758270 802620557 953675358 126401495 977597837 220844659 821223212 365701309 39782319 925473765 209234608 48322531 503381503 234949288 451593213 440698005 168555305 644414000 643469051 522990357 10515952 371045930 852544230 975479062 814926761 898896626 832875213 350289985 947924157 311995421 783283220 554054323 662388011 565141233 252618994 876780413 579243267 584468712 87419124 394412835 802159852 311217713 516129144 768877598 465796767 441737263 539955251 984229722 89115497 690278392 291973548 357051576 555319469 814853847 955967934 173773709 320798816 447928522 292569626 775719713 926110091 281236740 973732546 419910962 699948749 557560428 971795087 741102702 13539031 763180573 28105645 725089532 34378989 269054948 983149594 489086196 246224747 997810373 634350634 208334050 816442942 388201847 770424070 564105287 652809575 851359459 534986024 889792536 838396796 284363433 5652704 722278717 528710183 979948442 473117906 452640019 938483365 618055743 912792182 123416043 990740039 29982033 871843991 725942665 964233460 729175615 352190421 11509157 163684774 699852715 3321635 680638573 192319720 470565357 662381129 781171457 695060319 473735054 537222755 916954102 408064062 171839950 191856736 922478036 369867216 999346464 224505731 556184472 969174002 248808361 385956838 281009459 365183637 967153604 422107378 626087432 874546241 981620352 790284777 626883442 954687117 951025184 927400028 103484220 613448360 5590170 418192565 614357543 202328531 83141657 853892271 444768871 792703461 257480572 68805080 365640230 439297990 987630292 172786710 539580928 84598772 907022825 349254175 960212870 830297345 414582454 370194431 565516731 505812498 776953833 877014422 628865434 31747938 582830948 186550552 608606350 553778877 949433023 475644299 467330807 308819461 61502403 486734668 682931372 622976433 852743920 579852938 792307572 216337225 630495224 397652938 829103500 663231979 544218690 310638689 234660388 861878473 345787752 96535805 812274658 924641193 257613241 905849885 414808925 799143779 153323704 943504020 209709475 524014695 631384987 668046858 649694899 66457908 293948876 448604539 773735428 630755042 382095724 362049462 397758205 927080345 291756491 908193246 221965178 770852120 96701425 438295021 266732110 163323695 775578393 694665516 827493307 227390533 907332400 75530429 395510779 21386707 702695770 156772881 550009275 500548838 581352046 185486194 904469659 333187745 768707957 659540603 568922031 750019257 713125422 549293722 562635777 634326519 790778765 162722197 544234764 193722554 590687800 231306242 490492738 798434674 369730825 877081549 133372040 522201382 838328719 156280502 611495605 503855087 642927244 798734544 272847894 644229499 550761592 638234884 453202925 220460939 161925629 909112716 852124909 809195124 150406265 448342136 509151168 325396386 677336703 467485740 919157633 895394321 583068758 130957280 883233858 861705938 764218488 908219935 467086216 113494412 141135892 871603016 986549450 27102456 977666445 177649680 374233589 432822628 744083194 422043134 47994859 185507121 883770532 400284654 642388223 732974422 460100490 573666959 233288570 95465946 67790304 80399589 359682586 860360797 325280651 501433543 582578830 181483152 44728487 477176674 149829115 143847096 395961857 544913844 275123066 222420527 27072926 708022546 954901655 482825187 244662578 557378978 210654675 505048790 764180138 593650402 150264612 894496412 95521955 633494047 26327152 710839776 151647984 816737535 987074581 425218271 39261975 564711416 788629860 500351467 649800405 505039574 264821537 383488489 562748054 180342585 745512965 764964051 747732989 530599188 861796156 779837496 157370466 428633392 325395176 652881335 126696783 454823334 241620124 16174983 579973379 764112489 55727585 203856626 192548079 702134202 843980980 602294998 792382523 48631986 287682054 972198435 261914690 276426171 446963259 442528863 567842577 714364695 372523948 75469861 806696940 592758104 754680101 279837089 853061066 214801382 773435495 377698582 586299348 599665021 203318951 874087256 157437418 560214188 212366093 859165778 618731294 502958166 717154614 477089154 203047478 419771445 580935091 398954616 119190574 723158354 935200392 524303195 448356532 948365454 429652910 532963683 22517931 905757469 873259409 136538464 212143272 212596486 664450962 980637746 857779064 706480548 277824646 846593870 146794136 670448168 326544693 399186240 470238907 493793812 995709148 975101987 459344456 837026241 220806571 666785323 391855066 920676570 958136648 998845467 209703614 888256735 507907403 666378703 394100088 142138787 79692224 186062516 643980862 837484495 327901608 253905995 602391931 516445 644018039 368949418 120688206 107664413 295129495 826665210 158266632 224035891 560119524 350273018 56279986 510125719 69804847 933123194 849779333 280717203 830702523 50790881 659926127 607131977 387893699 842717864 100926869 684485163 68916978 770256093 414816715 222183297 127947753 717655201 707171102 647461350 155768508 329167018 791822411 188256203 287016821 968369346 738518853 795471859 668209808 407067718 444144051 82864629 709144958 633212583 737885039 198976190 299983650 627651565 911396104 111552780 672670807 183287087 792850497 228850164 332214887 885723932 728044176 621736796 559776149 74115189 331917727 991797378 123300757 89968784 284328399 114157683 700946447 3093975 524719280 987108501 790813983 837663303 264683914 566487326 176089560 426401778 834164184 732279706 451476668 363104125 315176392 378047849 750835781 511560866 229962940 935944766 702288224 432276655 926489035 753198753 61502957 193803014 343394368 431162478 801987904 305259931 952276506 820301652 971446435 720931193 631944331 124195159 897285074 590766909 740652666 567151951 145381245 853493145 160279297 805437287 915718601 894660563 113971183 768663966 303735504 150417475 506995270 726661193 626853148 727726296 737487038 374550671 677839920 380130196 356290625 353709292 43557119 683263243 915268717 148058030 850233459 121188073 955897365 448309627 686158311 682131561 396476352 71077833 386679213 46813918 414384681 55343973 238835082 827626030 45368509 919228141 309222197 128820561 313868320 107547478 53874395 809673943 776158376 860607078 574017438 570745183 828147424 728044346 564343313 87416353 691054087 887623874 717739198 371549541 620725902 540164672 796232352 884567818 647253662 906105805 887245737 948881152 986350736 660906708 744494397 217575886 70105970 328742549 478068917 669911309 149547913 481394339 625323998 832194538 899558089 220618599 283360119 61914024 721002335 346098331 727543223 408579100 522632744 855058383 24797892 335200303 527761207 255527655 975473980 768036960 80737875 805862554 372647600 712442175 760867702 82592501 509453348 784091635 370315599 52714455 563236497 647468213 213200321 157716851 881484132 836435795 985335906 829945552 121174780 994285998 804802813 77427788 530677551 261890620 774649872 996431381 884076997 651111047 79608143 668052655 24245500 964534187 300633631 523014001 691271171 92983516 408055324 538641671 625032575 673142238 502918035 218123249 991221256 3202955 197437960 512979203 525502125 952370769 771267250 723046371 343454060 788332209 145207546 751728015 612903355 134362049 326777088 783926484 552434946 46027179 248023062 489693399 723469086 718282284 557773122 502946192 593839840 384478998 321246656 892852810 679131276 856714446 682290558 940921381 451226203 970011342 694094239 736854164 808181497 474908196 567635705 909060576 884351495 645174258 832128151 63940514 547987610 520418796 433511479 945188173 875621306 459056861 287459532 848729250 266866404 640514338 299951869 635774009 312861321 297279277 307119013 611657727 220785293 448977411 59303505 146512818 266805448 227440575 314068933 196417895 500582280 50582029 868074103 230630917 995746830 510198959 196664082 61763528 305986828 225261564 858740981 909132990 711888685 723942236 125026994 960843597 669984653 90342349 702182543 816430251 27595837 412998241 4339464 777548645 397950145 201429182 634593099 122377689 539706001 215937436 731858362 923593403 251079579 953112907 721790573 224231828 169728191 336159274 964772781 339701566 831531090 745667889 490284154 435261545 246531740 3677800 491633414 101194778 67756122 483323245 476234040 856961575 868631868 72946675 118441259 279361980 317505128 304441917 775325612 903497176 100902645 602345895 65104063 463838673 337424497 515356958 73543194 24180684 892636508 45282722 189781416 797442374 130702251 738159307 758878727 380663182 50622790 618624833 847651595 585524808 813493897 828095811 932074041 459695595 252693191 143048993 945023308 887464004 227781826 316574658 531004084 529391857 530922805 28321567 480437778 7751655 287137610 795350726 91564222 652613613 782680868 148210776 805578305 959548702 159348311 714352139 48751323 123232619 940296299 305160488 370343934 483414295 510103900 930392718 900999889 686332729 431960093 147536173 974909102 728457789 603182864 26989708 798912932 880282211 490201743 731597637 446500597 360881727 396361063 62486915 777513881 698438455 439499096 670843274 894762170 352389641 938581398 314192431 435674166 352775490 109912395 657827676 263367968 387889607 80460818 8624270 863358527 831078224 874065534 797641047 927446670 139829480 452352657 789692892 444992442 618690415 908732485 99467095 846256807 504982040 335188999 144491158 49145324 7719147 581154102 437640314 86065234 99217732 640149673 747009658 283429208 541539410 382712102 255429405 343792562 789408665 74005484 943079555 536039878 127461744 616484138 921321181 520473646 100353412 832443525 610120945 39636024 460654419 381811094 754341015 583726185 697982130 190176874 562278206 195377397 872729160 39537664 644753511 72280649 683064849 525966030 639623209 355778946 678967259 388282685 901602220 238011635 120853452 540063272 598049198 109269667 635026138 546493281 62750465 189067980 779226961 326611501 164832523 143370846 533420369 955646403 703190596 167234425 200046414 461042640 608187579 664611319 91731086 546047221 852260498 599126496 420695982 133515080 736212093 278250483 111623454 607117519 881071688 587314724 700981152 681242120 753464654 776244248 658711245 334952548 799512834 759996843 736898448 414564551 603672426 877848938 739160233 107014666 647276446 921143065 627843883 732893561 150608462 403199023 883532030 147599190 742303290 157017173 856109918 285290836 188119223 241547243 873907034 100358428 620835377 44349571 398858326 121753291 193812131 348356452 830474889 358032754 334562336 565469704 438937984 909388181 953301838 821044382 549843097 808773549 621490150 272626313 451916681 636776102 120774454 445195998 841821911 113429089 852506783 514672874 979308638 713776179 987373590 171378347 13358543 932788581 975038119 104778578 518566188 124517810 34774253 94860743 910122318 844003276 392807324 538196772 407157345 343156694 390299128 233569081 420660835 695411179 574949979 550322951 720345000 793656470 99861683 440355653 385436504 499341656 772802305 501888223 374538736 802139430 826847195 677129585 790324669 396993256 122376426 896758736 538062692 150554619 365927277 774189697 685551709 215570608 251755701 793953344 753062771 153980619 804977319 588993659 518622022 617572356 375218749 470564309 981244105 114239625 664459269 703655587 536726468 180153211 9007264 217429362 424885074 348412780 64965956 582937471 108706404 513793255 6742075 899006269 633530429 301145320 348692834 262117587 249926389 922116448 789348523 138209947 424490998 210816947 838263451 900198309 722899586 698534713 178285260 950201906 941039146 736924608 697394796 339251769 137724248 634481160 745482429 616870373 264692679 975957574 738622355 690465812 995527941 478451362 422027225 489536218 808722168 136038328 668621836 449284092 490348630 387033883 50312894 612545398 233480491 766420429 361163028 354247670 711656791 53541065 12172617 108342110 12160781 803966330 640701225 258372421 528478038 16969281 138358935 286324087 504185996 702710514 444420615 440140913 836752607 683256663 564853508 429630950 584114899 792026540 212736684 584047420 371057088 499809057 917068847 756017679 57718353 92114012 736697683 629084846 993139974 985474548 638944499 645007513 311476402 499465975 835062139 339423497 56679677 437495653 722357102 438837608 897467619 147678898 857170912 838734292 752297779 413509192 809346813 911517089 171444496 475439106 831845504 254361044 602588788 322617011 767079484 148564392 164885160 539813021 954694295 563670285 328142030 244417530 936737034 396654884 308020823 435049335 22556834 101207236 423373709 573624500 849856642 874017528 351560714 633769157 609628255 101015935 940923711 818270900 843775746 788036939 57418479 615983100 544554186 556782851 903269297 328106255 714110503 235194752 737688945 742629330 947949600 173683283 674616815 259478044 707538126 554549310 461070142 796930106 546906591 481582007 991008839 405068654 53413652 839745384 344629572 929989739 595853507 186853553 416493125 978758107 896062037 40047653 954079662 554167513 67878089 632135176 229689527 26160504 204709168 589485784 118375915 507570490 412470063 242714049 666494889 97356185 198418304 427264807 523197094 583351425 815549553 512187168 869443689 396494036 932553827 955651575 820542926 274445541 642463308 128316587 260975492 582618877 334711350 295922029 411138703 689119706 6191038 460599846 778492614 97129259 170591893 709154542 673920854 194506773 104054530 27934870 18071357 384140209 984625247 747043103 308506064 541034891 490230168 351400001 449056565 15961637 413860783 345697253 841190634 380762994 241638458 256745131 387820092 742547291 800932835 14524517 262881489 573062205 442708199 766773402 370493727 342176617 914065304 179519236 315923186 769157539 246962395 25136146 1315306 898996644 256718507 703160679 930298362 451442840 984338068 273609817 792262634 48780449 141225528 897285747 936301526 287240530 836409294 729305075 413514670 616333876 107549854 14368845 179630516 412842308 268521350 274535590 68627712 621579635 891018616 27373657 970795007 533377829 122450938 435782518 462786800 561356467 617185700 173859646 463865958 803892457 727925413 113746600 100346313 309994376 750997823 216987872 411084757 117127109 63764551 296283586 221507352 314351816 467522982 501712995 334304376 939350574 558061274 182457225 141459372 622195336 141090165 710604334 473571262 967530458 56833949 341495297 944220559 929089053 163607179 697956324 165462099 281269181 690033932 554535023 251708945 934134299 92910595 776061548 236274212 913596940 546405605 953286489 169402812 730221656 172321339 858532841 105128542 629146172 843906084 843797123 756446304 483603432 765148368 72543681 334571374 14555906 709026566 655601907 274314504 170625314 365106335 588661402 294494977 798017108 153812744 282081005 887255554 467025305 314817988 261179479 444641797 89997670 954479848 53209078 890611930 318136355 395317150 602833438 91389093 89382060 602203810 632393428 98330206 515865300 506707656 90846804 362342991 333916126 914886004 893578124 670618778 894250242 280194336 343873694 421370289 595368942 444940762 398767970 668738268 105830722 423776195 8890849 817071798 758356243 752145809 37380315 489497520 229037417 585733901 675560002 445861005 173989056 187324310 305985981 762294500 502079627 689182877 136468774 710227874 865568684 263698471 148698380 614860165 613757182 178036046 145964850 96929186 819562956 945359552 727080206 5911007 331085910 125522238 392500299 884071802 856927315 885392414 544521031 436414848 812554602 146398666 394883990 230718294 418309047 742410303 13431933 527680308 419153997 290836367 268174200 984686246 557240750 803320927 107737268 251304713 738027605 327534698 176556949 482990612 473355052 921730812 694322994 207306316 200969238 155977591 510826708 571176846 672744038 107994578 649863291 247350665 981871974 282944789 859718489 315796033 46206162 943615966 468502100 150665358 921736026 713594591 176965256 737192091 890745635 306637661 618060739 205729895 252705863 291998131 400730376 653281351 907757392 814554573 450551565 978700130 549169601 554893229 290659004 685840948 732945037 359302122 915362741 820661515 473420958 896697388 603011787 253638797 38936399 460809649 665141891 653486640 522758387 52040139 849986456 71494849 317302092 616344672 860602234 814462174 758599700 338903145 998405834 493957500 583137144 697231475 298036703 79470177 793776791 363116833 310195012 808100522 324312583 220356519 23820343 705141063 804693585 38873681 480643372 847531386 632158320 57650938 838259785 156902236 967409750 723029397 599305703 206311000 935100264 836091048 888334103 603192750 369375485 985227212 262144026 118126321 998133986 934576175 730246888 225100938 325562329 991754001 250691499 882019891 673541653 336868938 768223553 7111036 629451711 118017731 715200957 202516553 655669109 721174776 413084389 514089297 647775941 929616765 521849014 527915169 649235639 980774774 685651932 411461144 974129728 726280989 693777467 623537128 273902288 71526975 419616105 853502235 340970693 178251455 36577585 656506380 131140597 804540690 926608401 959481066 5570601 889908418 518528956 377778744 434455452 867309804 35861914 598360400 833092992 254521025 868337987 356801755 573889657 58611208 269667080 305637210 594857760 261084571 557534826 890055073 568409217 946913765 637971616 908516182 911331997 370621291 226233622 166795638 298360553 367870272 86594537 937912529 884928205 244384654 521470059 682921097 23875623 650950676 303561125 737610391 718624709 125555875 141979856 10820166 758097390 108899744 699882971 273757366 125368026 831603846 221932009 663064410 530515765 37422177 144266704 780079739 484734624 134259795 176205466 190329778 144818736 820536850 574474247 899717234 382755053 30447208 146635530 905220732 386095700 234741170 309190216 846264424 590525654 287972962 533682332 851740707 261328471 866495358 390989206 114405739 997893808 223068446 797249527 37280341 480178733 196560113 594464310 47948744 606930959 846202041 338592510 188016127 966102794 693219530 84815278 525663499 715246537 888273039 647663319 920454991 148928870 566451461 967461570 819941890 871706098 805600062 719751144 734354353 196816627 823676128 826064247 14945978 296808928 88145060 992042964 513038801 352431271 638264535 299108627 7895167 827250216 736177116 184521601 510327198 615873208 575034023 355252763 8069086 854877343 829057859 226803988 865929796 874156186 366969678 853569619 262476966 84231257 992957560 978036722 821336112 109639426 999168776 849787584 446427617 739788716 287411798 487285440 15815950 60466661 400482642 588019624 704373215 88385581 921019132 256275811 373823437 353507449 346097385 255865488 543926827 63973553 772682181 179620096 506046618 604864306 881453003 769595963 485580178 111206732 551076687 480050172 747921632 286395332 301008693 212317361 256437282 108200276 877894007 86339068 578603853 217573159 424294818 334655796 976742184 724191581 712069977 331508709 6382030 821905293 963257041 943942220 741551920 869095230 776234324 587443675 275169681 964441196 163792830 508859323 610660360 964245514 475515139 887084357 87576321 708155002 499535527 656407176 784544444 52294166 379110724 889646279 4704205 943421867 177783048 28854008 292481434 479188729 687247924 619091013 749361888 774009652 668554654 12103823 824765487 669036422 262533424 352115430 448260713 813874059 462002278 967066130 864072519 55897555 105696980 307579662 570898900 499337315 915965598 231706503 324547824 596022580 57196799 404918369 56572878 361830579 614030530 961035826 372803702 650078783 670344396 189672389 187769412 761669807 24733328 520439961 998871655 775485129 69402265 263243616 784224867 835238348 543351556 870509184 468325519 136441831 89280515 997799061 676932760 147008191 675291739 427066605 285110268 392966637 639559654 210839050 928200336 336255358 471403026 382312996 296736507 321269873 57389665 956394917 707678008 966716221 468376807 672807339 700030232 570287688 596230863 603295881 720646334 605086321 483795670 359042118 777042721 410547591 101266894 705158428 906296461 153726671 239974685 495385082 192231714 100993410 224199995 624048899 987739476 863000396 580742712 456103949 706125929 610945743 55652915 69303587 910817022 349597214 180610532 154477828 676810627 321050434 175330067 879220641 557360826 941714616 473971486 417804450 762129468 265577457 767697784 427647458 267053812 766944209 36757028 554279407 134307233 33185585 226071102 456239755 897060185 787127646 205432434 339292462 374010369 852363927 771392899 132281217 532348629 490997906 360336582 524013540 502899431 768938743 772278436 943045609 806959511 399162340 738786587 590357206 953801504 942919271 480280126 728540200 15149323 347427591 426646193 62180875 660046010 22398012 739528749 11370466 852427231 779576050 864096258 554453701 791069953 599184651 866454928 96396286 790066686 434965466 489937101 839857035 210931332 868963496 786923202 493921952 77368982 74252082 136433678 407395362 691531021 50268713 925081441 819403052 652772372 593076657 946651138 664711054 848727980 402418658 335566410 503492169 445238822 349544778 980694055 154478612 18423467 36346218 853004186 858283482 47876535 695334196 923058489 442689850 124264858 627558292 985429678 927856390 547997430 691141604 570891573 441546180 189717316 323958389 946862626 115545648 434696527 387321613 798903641 468311992 613050294 392550756 3655636 948522750 332351854 80428454 276687393 41460314 319266879 122199284 179770081 767526998 879683394 599913442 160858955 922179120 519433065 102569210 659514278 42587 927629815 227876664 149241810 523073790 773569796 841135245 28065216 154222707 637510138 538447453 567850485 503670729 548844571 98355712 904679436 542289219 936533240 512039236 996892977 505232599 420229371 626974441 716305574 479338160 582510046 676232996 159888449 730011053 544397618 57062941 833879276 689656287 454231258 341099121 433882405 505735439 395514253 381681072 283305339 384181045 129220439 287834848 814816023 894795522 697696792 20990200 527905840 511631959 892614147 497665382 816267926 112608972 519938593 746740362 209514024 318220842 45453004 544995384 122955614 444617457 271482932 988823610 136503744 437058259 238806749 562065100 76187244 700012855 275116063 420737822 107686036 430662071 520373413 624156118 79617534 469789858 808236271 514090891 707256194 438220155 801280976 461094731 354705296 996142968 925178096 216299286 77938855 735646724 978377034 392299616 561748447 791262013 764754351 303299219 80506208 809138294 630968130 792149387 857218281 20414134 460675579 35373592 886868042 362797880 312161060 635847807 690260970 632836073 207828447 252441337 10868545 779424750 292277661 477400627 226030943 817795099 732852904 2979277 207559524 457700220 795934362 67063515 983147269 635900368 442095332 878806119 847957262 935969289 355811144 338576364 212312026 228291789 714410592 732301789 480575965 45092088 478075925 182032412 369553947 238304280 152735784 168831107 665481390 706753263 507330220 301275487 701035843 427975669 702368393 44728303 107325853 193419220 519659515 653282538 427300881 289689578 554157330 699248886 774205961 866120906 915633712 489758514 547177090 334329019 764021390 289157037 811545741 608785975 566829238 208839660 94509521 417546862 786288906 67327848 110803207 47332289 127197756 827137037 736891005 369438279 12911060 583549117 659764884 702605899 133812398 603603403 947844162 474228427 481046905 514840961 625223569 873152507 322772793 176225946 86067742 906747840 562674629 348118216 645504411 74205750 344876617 345013039 173895757 629863979 764432838 441138408 130878862 582115745 206803853 263305087 86396492 46423120 390124488 879492470 980041608 613240353 472410097 724660928 425359577 975261108 55507289 849625926 771899623 637082843 554662307 385677670 454228976 582868253 755701574 871219822 699255877 776939572 13815310 729218854 632184014 757151887 657102235 699916355 21607298 122047441 810916832 616208629 334927856 462646608 583485861 952651098 822777786 910788247 573563654 17190664 288335124 447630308 830985715 326560647 948247369 19694250 216761006 894707412 335656758 38047248 480808527 184710624 325144526 894668657 556436291 625234703 545914516 310636763 165208521 883069114 387357732 491720080 638666868 504205229 566481066 921633415 798493356 333304233 912049257 364243691 897628460 385980387 821044277 138889883 522925701 215263107 184959481 115841193 294083994 92413991 669578547 896759259 103516194 543437917 175936883 584402221 1435946 614134828 509604063 796389453 186377616 657488268 664325810 800470046 365765257 53359849 710649273 53648182 667573788 489362340 266245332 290822239 276613540 469438610 809188731 50983705 48144465 498279547 457653302 790139415 747853224 153824924 634813220 831696318 179782655 181231398 772680821 947993769 704078082 788869052 766016240 655711783 402219569 414695929 531185262 650207419 258477407 935435240 723287133 936637083 184219956 904617610 653708350 492991539 507133356 800281684 628126246 666870943 386734743 41905582 255550273 116632628 51895831 357037941 475969099 275397367 814516004 9967481 974654997 939798820 759142411 418272000 626880006 786419625 264232171 474670401 583693463 323045032 535424055 762608106 983195606 103577593 958321463 147956635 598524900 76503973 764109446 624558185 728226167 767529580 30001301 864029788 650330713 331572288 580805671 327440881 815909863 488603336 459391187 843797144 557772178 877823966 663032198 964785462 904152417 288296977 134853886 497541797 238874222 803234084 786622032 387288112 47657828 162357389 849309538 300805144 189878536 167775223 284719473 157852177 109061805 114279872 92140941 769247173 418596542 197769084 769414936 955331920 209579832 371921520 576874059 500744130 725198892 601162775 476944561 759011744 214132802 303447201 835569578 997448036 515064625 544183663 790540010 110939640 879798856 308705688 642097399 866053439 623548649 579161192 27358126 779109005 713768712 10603484 555096254 781508905 621713840 767846694 652205099 992965330 980127102 479953711 927937741 34464311 684252452 55572752 773401294 583269758 640428007 468286104 336340528 298975934 907478050 411449546 973809477 478319236 324217281 520943707 100834613 607072850 406265543 742976056 238981755 951201051 183141320 64301054 493827432 19976137 887675503 682315904 502752927 434957752 857081850 887187525 96000407 401677624 957569465 261385224 493907741 489866254 57648530 777994038 268446159 206785523 226109568 454891635 346391201 607420692 618768143 558296597 79013724 494298768 237365730 203812519 360215834 950461182 635955758 144313704 271457996 890929380 176838204 793629386 346915252 519374145 159280107 631771891 119316971 259761156 265514283 704150079 196476124 95709842 528026243 587773372 765163463 776156740 572221323 120403884 782923327 968649446 624935283 379814919 173703341 216141114 647313275 182277366 593318602 747465587 627036537 982593369 814254633 354105786 857689686 240084802 539010219 726688429 166694545 698012792 525904648 248216539 36798650 441744629 193188685 979972681 886939128 188358504 843560280 203153136 447114372 412555188 972950878 268550972 699971628 588903279 120077926 115023246 235193553 676828260 985651404 41191355 903478505 496687890 231901375 578900876 657592829 563410730 119233730 77343036 23453996 638511636 159979567 741073917 91439015 531169643 201761199 438477939 163629875 963041661 556092355 515334455 807560874 73180620 876117823 594748757 963422842 436151183 656265161 492197070 506685732 708441137 773471326 809568023 732108734 845978577 478443982 32342936 919928434 823339969 589291835 460940847 564928765 242111752 642010782 254001578 845864753 945244896 404159298 942232656 741602163 495877944 297081415 75955801 254410045 85685042 533197600 655511153 612471709 394022822 732868629 625741369 976876468 746034078 261431490 153221830 620444473 274290904 65954966 23209248 698557172 285548103 369852245 432742085 496135491 131935890 270472087 977057827 515901080 49113236 52972871 86747425 24598520 350278106 33259044 755541911 33793405 670752552 155521603 188024273 138753750 755647733 627593355 479417104 398715842 367225322 494479671 253080073 555283096 996807014 632087128 321189220 30025411 235234301 427939921 583526462 32928062 201630196 261356633 995906215 361660188 176779719 959679740 79189029 876900866 337500836 736774299 471350320 245312683 506226925 617828839 589329587 299913571 737686714 79453290 805018769 39675021 673213013 788164350 17057822 342214430 746202812 507008083 41157026 153669407 701211170 917270382 405999066 116553774 620454510 510729764 549182071 76418557 733701562 90475939 923921564 245006546 784257749 395198186 88079204 413597702 315768258 490454860 659347033 530465414 956492855 803805426 471909374 330811733 395749919 475848533 77445191 550749704 806290968 967291847 256309532 178823496 343913462 196128747 539010266 198562132 417763134 89428025 951727825 525926524 181886380 381139068 364913607 501525415 996137901 288762963 917547635 685950158 500305126 328211379 670497795 373122943 273667755 461751139 469336727 828878683 840199304 979242366 234511299 702584471 842581180 957734389 793566993 363670143 819130553 618952459 45533309 875970543 618256294 848956375 560004855 847456216 678189789 146964165 325576420 42755009 266396781 211868181 240083102 598833731 11114393 718525531 732294383 370521484 948635478 364696317 131414426 919615965 358273233 519465656 383095250 492112908 519832551 959280668 956671169 783954435 351465900 142638603 275438595 682198335 673705189 542273086 445550632 893524818 395051149 361919424 460687669 32986209 264065620 653916529 383592227 451487142 441046811 977991300 550933087 126265327 349518713 844161281 508833353 320086045 211254329 258376772 719988661 134977958 744185562 512276348 289953645 276196628 258356750 948801581 898212012 139829380 909740091 380866222 66929572 131491368 712574461 339448492 417866745 81025221 695939746 271485349 739366725 41669174 133828268 292393326 753213842 960428519 553435731 920189614 908391907 467416922 643212800 369992544 231841451 167976102 595263699 628253013 383393363 531535091 628087583 800302256 757310393 988724991 245011176 38046824 326142124 217441180 400065132 666950857 153277041 405108783 626904215 164678643 752282177 729241395 598872461 988129882 990808008 258037940 605134628 338533188 95382440 75364053 918072167 646109518 297546740 768987722 386929940 303523048 11186357 383614174 713648671 768059604 991751785 963401199 477689389 647723179 157109886 244976877 767440666 445773656 442879452 904428511 16279923 142315930 242115416 651887581 15584509 41631878 244596290 837138327 966040876 716910084 873791704 798438860 898407853 877754189 230373584 739763668 186310364 770677619 644848594 147686423 96130126 897610201 380370428 989509268 3120969 297593527 691157597 80487771 502979399 440825239 174033786 403880211 823016055 820808667 51461579 633815413 124516412 105526581 755092543 973688270 262791084 742476844 402279092 174435201 448276498 821161630 151218304 57558147 39356780 957954616 49165547 953689566 118363373 206786304 669502386 428517934 802348412 987250124 561075078 965654055 613229620 680924360 906460299 973581 171753698 118039028 978693337 347248954 995005578 878857636 804630783 519847067 361479139 964373246 344729723 616663859 950256086 69125247 494585923 912142232 573336066 380379255 619325759 715066225 4013371 380895112 471023820 238042622 213991943 982172971 496246586 718036112 531624736 538504747 443745359 944817932 412829173 42205991 735908291 9628780 443000104 267928852 914136514 667042110 610608401 754973113 777673581 217280035 4748857 1912370 768249689 387597905 28347872 228849518 556260878 212062738 519910009 570945713 490001545 941142339 177067560 60775955 936743098 873805270 18609483 529415422 353632775 203571280 599255278 115795123 346180551 86218315 442858837 6302406 50442184 556280565 767101046 852650910 608692426 270706576 257051772 758649078 758240002 709945840 805587014 341110879 704841880 439869184 691100133 864657340 309139497 677575997 543095073 579458500 313902405 578302777 134687733 137440899 20391154 473587225 996572943 264459737 782439975 532049432 654249553 626116601 342196818 420537090 771945299 63329260 84317651 79974073 210251230 678135308 183949950 52456372 282840690 411965065 43768349 393051003 157667521 373628391 140086508 841980716 205324338 858850686 508653083 363894265 250508895 795476985 555588688 146385320 254321047 71665624 833535010 684054802 950553437 382708206 418229919 119750308 712356070 473014243 730588103 576547553 793477535 955680434 302645518 459690205 247033766 637645100 838313950 502560964 900329036 739608692 438557715 436120657 3790489 844824706 907923581 739536215 375754184 328605344 699211105 183117884 290689478 841416175 658758905 634061945 735148983 600731619 437123055 473623835 423578226 134279875 458414054 136323397 155217664 257762346 104797681 397625004 436465952 257142665 75988762 986004505 762060742 921563298 150060765 307544043 90761624 193747470 941913002 725496466 933001584 850916281 920849766 686538005 974089437 13184353 459867626 499358605 659342497 314358042 21533571 200662952 638447924 669286860 959389552 958715687 674773824 990504883 839645800 416754784 283387427 207127263 258927377 709780156 538570352 237652402 305435274 585297722 880983150 588816741 731941090 186498283 507221655 728608898 151494558 875501428 454023194 645247339 568301111 732422031 564737882 798401746 37987994 662547338 705800301 155718207 747891622 358995910 867661726 478045326 443738545 468120377 49183212 460809838 199908612 713188844 434533257 961881827 251515994 113516414 261357147 965400004 951306085 111256480 975480958 256274493 733472585 826259607 281339583 489462095 968964383 475837374 964945699 767708747 605633652 32744961 570705758 270024539 60348871 516774498 455815005 181303801 402134798 965930103 833296317 590358390 548396081 806352106 984739921 275085684 261735310 999222776 226637471 832508524 978716276 801903603 529697892 660666922 303490472 307762624 984363020 114242636 697479139 870520666 728249658 3799238 985992273 623906893 966207814 123651680 287824147 117534779 492635578 791997750 972974526 649223003 868699349 385665847 353349082 934921461 165656584 93279400 127143781 779569127 258434171 983516830 355107661 772080419 567731081 941792135 26996217 622987310 679048511 374337954 588135873 78012323 625593057 179454850 41559921 169453998 809650022 345414799 830094027 867018386 204508151 600535428 962201345 949113636 695623796 239909106 513947967 776490317 820028911 987897276 180977951 403803787 257382190 410583961 119957298 317807728 735717165 506396054 470677374 643691298 180818330 989063825 626843643 873123290 166000984 775190463 76739861 384180581 648710908 778527014 193481261 648265894 45054291 65485860 483841048 319266578 121394138 249178598 670511006 161655602 919692100 733353970 250038268 636734244 185480696 678229150 89738083 619546907 248806545 669784982 18198391 42224603 129336412 112115802 602678736 994334525 436521437 264198845 375389308 816193713 983302986 602756455 60067451 564178359 611962126 311633492 745268290 220189285 79607880 684515668 797431353 310072292 205307721 703624841 65221437 970784499 564095514 161340139 33944862 118139491 533979892 107937991 116612898 50898329 694179525 929382972 663298176 579168527 747234226 552479677 916110054 127612626 71965071 141415058 554850548 501610757 990182505 488833878 395913407 964325981 135602429 864358522 493615183 210844836 618498878 354417345 562092577 548596535 187094738 998139330 823388069 41996168 505594774 215609450 327224769 444018076 536930838 124206967 559435596 192508045 204844566 110444541 531362196 816346889 837670668 83550693 175758553 262805457 840209058 630425705 693974735 728970299 398974777 132161178 625126688 159574193 426967649 78637530 545714664 966014768 646583650 978997858 950895159 88547786 223265207 983569853 932357779 76713252 400246670 545104715 235578739 477988089 654165577 632698047 402215365 212372629 569666303 685938338 195487080 878820186 736136443 612565198 345024947 527001406 325521980 380532467 134764525 633167691 585833972 15161109 463044562 568601630 368121098 130006540 714868244 706175081 922149016 535071234 710831320 343313266 859335789 310670073 730677301 696415121 822064523 907814211 972203193 868392118 779571882 630395912 580968931 503233760 332887220 741771715 482828970 230340775 939791175 121358533 276147700 276734387 274324790 368592305 1485088 590259522 656480008 365568510 105749117 409896102 471376247 529757817 209979856 445310405 168335859 13004224 207505618 635975064 292083997 346450119 311913392 772130476 388599628 480072535 546461065 908455844 389720843 809778314 253653236 850718644 895836057 96420177 883065463 819065128 81143655 202971886 440671505 750738907 198787742 897238906 428262065 954223040 274175383 394620000 821233852 698486621 99777376 371881696 833788555 242537035 854483518 833046669 577587690 691806135 667120165 657887695 646858139 594565860 12775746 170976866 192085969 817427879 440950898 637344725 687028917 143880938 30172104 571122701 902716645 46572329 697208587 936912831 103525872 553333496 900145717 132832505 542038747 908443002 241695733 513495961 347271839 88163563 931596334 995126228 227475112 937691928 458032758 807303345 281071447 612222434 188678808 747560588 499835010 798316991 615626002 140656020 348893167 420446265 168373144 494252108 223135708 551046253 11726735 149966861 481709946 969574284 657277587 974430595 71017837 561122141 357120753 395048236 405659214 886935225 166486061 996247517 368346409 38704142 126875518 25060156 795886591 80061405 341636685 985845830 531508293 317700413 167573690 53812171 330192228 270333525 514052119 666169069 860934967 305170149 422546282 779056549 407924880 347668158 693036015 115239230 665407410 68176453 280780180 137720024 871778520 654317812 729305468 992703974 802522285 673288665 718918269 227974832 163186387 22668310 997206434 272986322 509703260 562288479 681774761 233651131 799118932 247230591 210593925 541959471 844851765 825693651 787937245 262064070 976132720 198663629 106607500 993635179 691474155 493198194 729324831 911035357 955029886 631546077 930053978 953592113 269833845 385792954 719746739 250996302 495380241 894001611 914258389 357587311 99659271 604095335 34731039 574196389 443113983 454440950 5912611 668289107 527674902 507063414 856343591 520701872 934750300 440237049 505238183 642624328 506051159 432211493 517100241 552381819 735166847 241020850 710830855 51232509 594685888 143438064 422969697 891922260 276410363 528956990 54258216 170459998 673611396 156660884 513967708 304231368 159712677 14147066 554425391 431922583 388766746 865218063 109680008 8107683 345043348 268556931 516001922 2755095 367312694 519362972 927686634 750239987 403779611 90526901 978688452 812356746 477281742 115955387 424455622 361662212 742501072 848166063 642433499 207578077 262369557 312578086 402447009 279467620 418398343 459852236 681369068 973935677 747713410 54024156 60376897 643735008 706825558 564349610 912491099 694805272 651947721 476738841 223131562 63225732 738368146 853314853 331094223 938175769 865744863 579359323 436256546 403381918 303578320 918633564 387721260 308036654 53768441 444320094 583451181 550985658 496194532 686505642 847186583 829161349 436685709 448340255 549931664 919693990 857593060 491503534 321516917 695446409 200100942 237103580 256230226 9928814 714107941 792344643 795836778 979224041 833822003 129750289 60748981 237184864 558255419 523856007 613843549 939099024 273450353 592573307 939101760 142783753 610828540 136848854 509753201 935918253 589404539 55898903 599737015 260770357 677613949 120661711 300092173 157245100 367740167 636991267 465138720 595930354 82477075 675631437 256382676 917700154 110279435 906155547 38724032 894389900 875539794 829456495 908902317 878639428 754111419 26908093 666300442 584067473 491073808 632542864 723443131 329683703 533153932 431489285 266428150 696600013 299093089 418309453 921008228 813460928 87174196 879600688 30399830 140306510 813696924 230580101 505444430 875449676 649588390 920936635 114525569 912434529 925325396 877988180 891578716 53973128 261613849 239109476 690311420 107408018 38976862 469517334 583315124 77506978 117972993 667342375 521330827 211143855 535876305 487414889 521711803 548269573 498810643 498753090 8755252 141915076 703979008 488978474 385914134 577307744 634651460 887627825 928301883 154533151 35041153 60524150 455800491 71543454 913870026 703298993 244037157 896608589 739912488 669707178 182411165 752030190 683984153 627269055 856030392 143995930 923290124 299207010 912955217 645792444 321704166 251434649 350972408 35990163 704373888 456465021 39363694 284140212 156560934 515192251 826916907 104171783 243800601 694926614 232317144 3918533 466284558 964781539 933293781 758192896 231419822 86945931 146939316 521669915 759980308 963271436 487532220 241878350 128264018 934435193 838731111 50289443 405480172 41084021 601490404 481038332 747670106 717225404 903260566 874740618 760564363 915250843 814947730 589250135 76028253 498943091 202762533 479905854 86476838 239879994 26257484 631100141 938315822 956682233 617673275 228748394 486007602 189393743 163281879 908700043 607724515 160266220 165340731 377460860 30974053 548119 689063223 938576701 836502737 574396713 192676812 826185762 207163315 64157200 452074161 557438033 119266444 632767949 996423889 17181767 745164369 634943222 941743051 332601428 533964778 229056821 56001649 884602650 476758708 227397062 416033609 576119826 695130368 946929149 899630863 271662599 331993745 421394878 797856049 542432152 876277538 88930307 382885458 738936762 245262558 742921562 643788999 755128372 837584614 981725284 284652317 221478946 219575247 667233879 65320081 306609779 362383905 18583933 120773526 728133739 925087449 430902195 844325971 510401057 872902119 110002411 259951394 158392066 110578353 365045162 378627859 561875020 427641998 564671371 372001383 657351060 243107660 604283322 362818325 347025217 861331371 119883641 451545928 214732046 904941024 786435230 187883486 772130444 170379283 120110099 417108203 200890269 724218081 931613269 438146612 142304507 253959642 189809654 718493109 872369839 559753220 923204124 608256027 841270938 174533206 858088191 107295563 856612079 959927870 84015214 320833753 186537655 888528412 786783819 430058130 525122124 273163717 327311626 970450163 589681630 892402432 100263478 100868015 855255537 351607820 888518893 127261740 658809821 684826649 351016543 291897350 818584653 68244426 518962770 491916171 768796096 336492473 108610977 779468350 700455179 874374899 496615608 8940885 284118486 254526840 657008666 251557435 542954778 818988732 461749980 623469838 424807849 879229993 683251495 130924322 95434918 971574171 968795833 518452604 847627785 302483426 541930853 479039831 111362844 318035268 891843982 337669795 800442112 877897208 371948208 532429441 199407401 403888811 653151704 290444744 793234910 535421183 635535398 576424323 997626554 828702216 89661778 531908977 321039662 882271437 11635237 473221764 934393596 13646029 406596859 454389090 579848893 571193975 397111880 2375911 629972061 538929072 904485648 143067297 823733658 662965841 881614188 997727571 954991752 419031207 370029836 71055731 498289167 710652914 603204528 620537771 608435307 421820134 352339374 753186139 456354220 271704620 333119600 995699477 70481460 700319458 759339762 723752736 938878779 884547863 688625224 384479735 938038606 501551696 941651990 555116231 957118668 306757638 881696534 860612596 905367656 528241190 652672406 915755924 75974570 922192783 752742391 813907954 555521390 458984599 987650351 849238541 837258339 962037639 784984904 654279702 64980364 755569946 482001887 562251766 217706179 428443394 803523750 799349701 328607025 552262243 363203554 736858708 48366040 815558230 723577581 768379300 945948169 201685096 90696373 755156333 683231214 168333080 593046075 792552856 76451073 73552476 114260246 643273413 65793171 855302685 527093741 838524614 417222726 888306358 792482048 586915106 853793427 482136953 158951072 855042963 168685894 505233194 272503731 902211208 814112252 850957442 354026545 390847908 134813868 190692525 899378601 461692989 858244635 810079180 39946685 998385118 696417382 960937332 990867105 566453957 292433276 739504430 955969952 939070566 423070626 673839861 311285143 376054246 90706925 352022459 605194616 575142048 185047755 897900516 498452169 318109348 408168059 516965320 381175842 855377715 473617296 922472501 995766195 716271428 353660786 112186092 917038011 909703683 945946844 938817824 405421842 100988748 613696095 963516410 712163232 426937396 845994206 743876887 997680355 260726657 602977296 161692936 350889582 689364525 188095234 983078864 450369636 678173159 901221522 908513130 183292929 831448465 597490165 413967937 640620561 599525827 52647729 614869942 100666743 501881671 25266596 46066334 585612200 880671131 539660411 141484481 45577517 51567474 368497980 918653532 967748645 73135411 53175869 715810976 966550720 966349176 282345770 444185137 705029061 290746257 124530051 152866471 439048973 690288639 811132187 31448080 623600645 973082873 492080282 797474156 339829296 817127146 567200252 720005424 521805731 738966256 137278736 475516356 611334024 814693727 644644859 480394245 491412123 692833340 1198002 235943363 743942576 125832643 746066051 747711044 235454507 117810914 823023757 174146752 392059014 650327995 844108355 675229410 386068687 410977318 533342444 182327117 307771175 55775788 226219814 453638677 957367876 700477581 192384351 30437698 461185520 948726587 360999003 995415889 111474055 711656925 766850993 649559986 504679037 123233869 291464782 682477387 43141334 391787290 560755952 214718707 891251116 350791175 585945259 157822456 460570541 6044298 15673192 692896922 630372763 161114702 742334049 402554509 533242058 693396401 372585639 263464315 559475108 320269383 423829916 29284224 703913000 143849301 669368697 384614316 885165671 414037591 133853129 653360773 397399303 191043450 683593196 389097602 188988864 348469794 677509525 244934801 424316385 576720230 351653709 896848018 234222283 605163663 879334638 889401305 186826869 145965981 800844840 356816816 503684071 98474946 696468223 707089362 542695871 170828260 868292171 749539570 279879343 902741279 647727158 735167282 153023484 20543297 688958146 335497900 328241153 99875149 960793665 873330669 388369066 467409913 606568923 165632116 9238010 509206575 708336651 868579640 491488389 534124943 631450402 262899487 101261814 44969196 429643715 989917064 340490123 712110283 270359397 157476546 345962644 897208295 915902677 345679506 547939575 227069360 164418737 425065137 229646767 84096198 709937133 476257100 650132296 436219267 433163858 940758403 95870053 488318575 406825722 885971946 701724219 997553353 544648918 238491402 144400659 710383877 439651624 524066273 107381451 574118728 39267337 401715806 872075606 722864622 4152036 860845030 847474487 461760005 296630009 907843026 128392202 624665039 245818331 886754287 329269500 979866948 850012658 779792636 134644558 183469198 442163450 365271855 155940566 568247947 687493762 637134513 476765309 149408590 173814382 158260765 247938242 291974301 146723190 134222597 263408181 157026421 956555685 191420013 541522941 328541058 820467418 97904462 602530387 151613864 928460618 328331540 684554501 141582973 938547196 847685665 456962036 924673996 214866252 600852552 438220694 995057171 923217768 915148626 789974900 808180485 519252694 282766204 888740525 473235466 408876268 566207479 118577266 92804794 725463639 653342055 568208520 661655910 102840213 688643685 328926665 725360527 335332730 947995133 688919203 675733100 179728303 541275697 234606487 884664681 777818414 549677684 775076795 618543267 722373832 254694447 903340345 949506924 626719647 71216447 426180046 9084109 65989036 837578357 412140363 637795839 631139386 250912789 397458456 560061681 106887785 12335191 566832044 306297030 853346220 616510954 437301526 666191444 576202827 252370540 1662327 155118757 639838178 480381683 62538373 355804537 457396704 627647111 130699018 414612931 315331593 735377573 509313891 877839400 89735413 91425214 989533186 425159555 306784398 425160117 47682029 734868324 725571222 976992869 838513980 575148684 628465951 922093081 966952350 25715058 405065489 776229394 472904917 461644481 923575975 768193285 243322165 898924504 723390962 254740378 381789225 308067144 637586261 825720046 800672431 387775834 862906887 743437074 250645975 950037639 553184404 498195337 200977735 302994429 470484316 350029774 898210234 337242657 27546387 420514764 83767676 458991879 633476927 384675428 221485808 75204348 910264510 839602154 392666378 205375741 886989885 935787688 746611670 50596669 556466369 632913242 626488047 474168227 425839650 562411953 69889544 856531529 149053835 456839376 679585127 209921534 806951420 359479762 427822693 503154373 931730120 143416386 499270127 378105940 972418071 509962913 636522248 30556310 857460581 123938019 147333957 327073834 848841217 571203826 798380367 417726177 982281615 482372394 282248549 286785091 551123079 44227803 753031639 54468107 460422835 720566987 550547852 678674599 576490933 419355057 930556029 567403961 739398015 133726907 91107383 654083736 867179737 97794057 991265885 269379792 533251038 380989231 735094564 595269790 881408127 293662135 778362838 628744052 634779390 120690077 41157968 43729531 366953589 666196433 345352835 520997132 910825293 341223609 522331382 702485302 761560519 319296172 796894018 844287036 314892407 579170424 94260629 193090324 206441667 41407964 506133552 702948584 284660072 687845903 213314537 434540953 971510 345454647 491778218 310026295 283956815 585054707 25523696 767169418 679495980 112797650 545687372 877130381 11295384 786032602 574030565 608251629 584433522 524801026 567633397 452152718 699512560 72302263 144016200 843744006 251890967 318576987 200855488 485418016 586030916 367884481 940136659 413003355 571334822 8572851 754466059 723201641 498579649 155515756 126345349 228175536 362141164 934073374 20604275 174276044 175230932 451861358 353493658 84908811 586493431 153866995 745563093 923148527 907482154 84171962 569602704 876908976 887527700 966809541 168120397 160850872 588294832 731464327 657301795 375370789 195851983 727327082 603333689 89720138 445296532 124367177 518863440 647187758 983378934 106999286 123515959 211961867 742364737 923684021 595028308 996667088 985926293 80162495 479107618 728612256 836395877 264142273 647776941 83423313 50345978 815418970 151225624 907884782 597443822 874751136 395494935 19836982 540784305 804331164 962677109 928091162 133701640 421812937 751473296 418313794 925189257 67793049 583660760 262611081 875587359 278233328 677812819 880193917 378582156 510147751 346892828 967763680 881811426 574283018 308032735 585010218 107675401 959663706 191636319 30546180 467143997 430957644 597837041 320076750 691620749 967213193 340008958 183519770 269675869 237113644 467369093 80661806 166683365 18988871 550923926 10832518 613538223 917334878 379239640 895544401 54997277 77827562 398115076 339313135 968819424 138454487 189129319 310439033 74854274 648584454 272025700 983265593 904251614 199841996 676036848 531775533 272908450 155597425 986797844 76132489 730026708 73899442 547684719 92347186 276852810 386874176 749112498 157073219 513131312 133387583 978072097 856038540 866061702 84109256 7015961 678903822 801759136 186287975 964979844 227046016 951900836 653703069 624565094 731530445 440816911 962213215 17278292 805043860 763902769 281859989 415046136 194462375 377284524 720510876 668331663 201346444 938507257 968276933 835325546 307200511 841345250 805005267 817374576 814315374 110394121 948281217 351936667 346811003 991304544 143896826 142363767 822920574 619993007 27585887 637299110 937187585 933645074 50683717 696140638 431687234 522881656 277814068 672508393 29125556 393018149 366182953 748651300 405398398 935885616 433191444 824095488 287212538 432882182 669036123 487503365 768623159 29726949 888181334 737097674 494517880 977580386 336229329 599823230 521307827 640038372 102260109 419745378 379967251 372381222 478724030 897576525 11403895 612896185 941943950 639617063 966271216 337890431 1033369 493189742 367159879 479142705 981666159 166854068 950860916 388426715 761907222 775001374 362465320 421783131 854043526 489250023 762445124 117465317 973225770 441727707 283918176 207899777 322205029 742408412 620634693 863564684 606931467 336877409 334178419 597394995 275032292 869647346 366003612 435265787 907047980 539357613 368968999 480902460 605689110 139922372 845680814 490607009 189694020 99886077 806911104 769897641 556354129 960386864 77715488 429345065 593355335 817074637 996710084 963509448 792920105 172731987 159179223 124164738 766503275 838419930 333471607 214725414 637424500 820252810 156310775 856324056 538043427 749426722 168811358 296835215 427007559 960128114 65802727 152031896 225676838 390116321 539571327 951410449 303294967 310802920 645344331 19684719 547823208 567458708 520922655 195872761 944591128 140255240 612585223 135403594 500376862 736049401 15309506 983344595 184691072 118758704 451713090 958478934 781962685 914985740 39436333 286634092 158464580 7989501 796859231 858365440 210571514 777696266 836878694 442603218 308503993 228889164 752029444 541233398 839997131 277575025 529594033 81829714 445534579 62020922 367439639 630266915 512415332 497015293 108974484 87822200 65562184 99208995 731101371 854914998 928822330 906725291 609260243 484683282 656951884 117176485 960307798 264600858 574770690 739489720 69023348 576356653 514342613 116726174 926666638 226719486 670485682 62387362 94301627 781985813 215058040 713242920 434115910 59482446 463218302 351044646 720708909 388091735 556597514 467180963 466929572 364064054 528967898 209568575 407064208 20948162 130449311 927855787 821602317 627590949 673184382 522457644 785563369 881767264 208799373 833979676 724557606 811347655 244932444 491989097 545781372 963896705 167579497 227072277 802907860 732229897 989216426 800685748 277867214 670329520 975697672 821769201 983984700 743948312 136850142 963383561 402792101 636762554 724116350 267149390 20480451 714921313 937642412 49317 731745285 313184941 564334113 872949768 688474382 740338066 710465033 244091398 481277492 822683862 625009029 599944766 18309378 267500182 932648490 564930791 674644406 176231617 96678273 480687435 151844291 635631515 932171653 201640008 11134544 201235004 514323752 321991374 480127672 339869455 273049806 642185315 9429769 964631124 625064143 548683170 81033861 878415518 482627578 564591799 345257507 709660501 161790477 628082149 126589198 470583092 268152382 428828672 335226149 680048844 192942517 457507059 445222778 768942336 195809295 43371068 518735059 195403655 298715101 59369323 4804652 511018350 332418851 425875623 946681651 647143315 339139545 137871144 662880459 806220587 277345901 820027326 280993674 513304636 621393472 211263305 983723066 573812260 100152356 142805822 899743835 571646992 946473700 280733737 545431712 665185158 280155068 481094693 372197230 405499100 425432285 743856486 356830048 28086718 209498091 921807023 909501381 719797676 167496318 259375068 978843936 424357497 107628708 657150554 986663335 166761677 416609629 129038250 862812102 542700196 959732510 72827874 771917977 98347981 407154767 472108587 445915253 182576236 454433741 882805572 680606047 986489721 123403625 773943805 822575507 15381823 604731494 754225597 92468223 76499933 921299455 258383613 36086981 906017224 945250271 681024971 492502461 30323783 740976807 306841672 323329776 121751030 619142251 974078250 465744158 983697732 211791157 860103227 383941689 604919029 471003521 320123096 367967720 144800416 825987775 748836466 9544197 378430769 55101397 6592273 59605279 157496169 993769370 426651084 416419065 30158937 463154524 454313810 915983625 807491563 969110363 459033188 907412218 57129817 801747788 784837720 847625002 864239540 157465814 218508184 521010477 835720798 959938072 555663905 755565128 917434768 182193697 769078277 418391030 407342293 92556151 362397161 169259111 665297293 14743185 611712903 217778940 583981419 131304029 836106285 19317452 677675256 288736955 972058941 373981475 670651406 76371711 392631467 908184573 448508509 212073075 415121794 420176527 872832489 565679826 885809247 630931903 664280457 194430159 205368308 388237991 582632298 378336908 371616135 300859158 616860043 666410531 797481328 232825870 681928767 375174689 350601630 680207431 64019630 95000582 57592339 926224555 127638867 478372550 452209508 130042584 652812415 441386827 984061242 70245281 978464469 711904496 122052307 383103885 217513932 894975495 856973697 370714455 154484784 935833173 509565738 30019180 309289634 818736529 2403014 114593136 828005395 995191784 305395941 968489657 708865613 697811580 544698406 560195794 841587306 98472928 410509761 993281274 241087835 709564062 921625598 313388963 341227106 602607025 200556732 638314227 59356568 668734219 512057323 164214598 788290152 924552208 384613906 750299050 92116498 543761433 186654410 740973665 933789225 116735731 466564928 987170147 76698901 631799645 278233783 341116633 542571154 104247693 5570308 349244835 325557295 547467180 881680144 390099 802942416 767314005 447927130 504317744 255458861 855278874 395919986 62295476 453936465 963971839 777452927 517187598 493286171 291693821 118666938 929637921 861608384 78389376 310743537 279295875 276855879 92796394 776331013 198194687 365233419 993314574 362288748 910943252 496484925 347585973 677171120 172111219 650845792 966653469 4873197 455864196 178289355 650997108 459574359 358800866 795962411 67797089 497490610 945693402 549738238 462006140 112997336 52297713 538070552 952296401 805649975 453858907 584582946 583425890 268441168 536561028 713222934 394282914 79762745 56499083 422868677 811750394 871399708 225282498 363979601 948181575 627687862 170463536 510427827 896140634 700838617 916868879 998747702 846689655 188027114 539708238 626378490 771447511 817906019 551060239 905798770 2761254 937550674 722828586 238100198 304398085 353437145 230653097 742185970 1763465 618116780 299969354 821908741 836022202 957456022 434127872 544593891 657463829 97735668 6806386 427727652 971834379 251333944 668030587 441089202 427461504 967512935 983712936 929539663 651295308 921595036 785900733 137883149 345806525 536086147 486385457 101872340 54396435 301878494 315986093 893972191 336646915 560573956 298762384 575206463 784563765 826863453 934777198 635920215 27040454 226013671 837516684 108190558 917356743 741879988 495766886 730716384 926670779 224181610 603189290 905344061 142037789 770461377 821882938 624880681 554503384 616728841 235717038 462166058 687648717 549308577 509205712 560114461 619355217 864715393 556162206 742534578 133789356 242473649 239360843 612831979 564434331 203893967 901486270 289930401 953234638 425643662 441146129 185023487 354752363 348304945 684945683 270796293 653376649 125042964 172077767 68143622 146191286 181508132 208160739 970225194 328363890 824675425 628993106 84846061 357163441 160703331 132271794 304122014 470848605 817211346 368658647 509204961 50119122 743251949 280789062 624279598 866377569 883691012 730098875 885166927 289064909 606659838 848657059 829742822 654939600 168755412 108440995 417998565 813894295 405699860 574422799 148886035 842478658 206450015 285442675 345114766 727551590 646702059 716819982 168398916 638840458 113055233 825967954 320079224 815496877 775515776 719876966 594110276 34235326 342180952 365020068 551799825 198630947 663281936 237029403 899854368 746313267 864316738 731331597 972212740 594472636 13422873 724326002 624694566 7792509 22357209 656805492 212486208 279118253 602234200 956265457 599732195 89009779 468533373 555908605 27069681 386639211 417950664 57304925 933218083 535434023 273363146 796205324 679003524 46387628 895630248 616473274 48751347 371856625 225819036 449714504 527180966 94013795 915064180 143998285 119902370 777316 441201681 553668500 353697347 240504519 118795498 704966556 421102779 472178006 548439686 207233046 207067019 471197517 632925445 993093483 923076363 478557916 18283160 878329396 479931112 394274728 965048837 629026752 180829856 857595210 121369892 509565073 473379336 530341838 97494884 71015647 715328967 452233270 896256071 530448147 122207192 731408117 778017249 653277773 541876236 595050101 100533085 93137632 26903173 602763153 238498680 641577168 592567869 542432795 646596356 428290651 591091581 721062231 387228519 950887533 678314598 714462846 85390617 480984362 846517099 669466429 755913769 327288936 491038165 57615411 227238585 170108978 753752638 116696438 347017085 273208134 880575766 826638095 426307137 162118040 37059362 908125561 177201760 209895117 379615223 679709222 760648525 65085121 208406659 601866234 198184718 545842177 592638853 775230926 850391227 95746642 471811088 993734382 719770884 634050344 654520332 23173020 424894633 185113136 528765621 492806027 127568127 196739526 326819098 615882852 387467378 289399167 736684191 361148996 523612413 88940705 777129340 598400060 579460787 563680934 169927995 285679824 569908282 758408125 841849661 278098041 54714699 608772425 465873206 936258595 710253364 994004576 242239917 233072047 511145814 537332813 466866301 570031730 625223590 107258126 550499671 721221044 785703728 868470230 6944318 859173683 196341903 772592524 613194249 134345117 497550967 9441611 448619748 640792857 380827180 607045856 640602831 539326911 24090120 31565647 195977758 230445083 833992697 217816911 217072631 113131438 165560832 79226313 444091095 806100333 319095475 591202908 888408333 174423616 605389243 905457116 591689534 303935876 130414679 339147471 27246815 692965770 469911000 321325551 984410302 871521814 456655907 247583402 152822650 30808800 49729586 498824613 86573062 209811990 802892947 90243893 530210346 368298200 749222375 578234340 418574594 512630715 276752228 705910002 246805373 464973639 87841108 757387986 174964959 231752313 746121620 745353128 291375423 691638594 94485526 518394834 261327882 213851397 40822111 401108572 807217790 97889565 855332105 675723146 63929392 630846805 207298626 70465362 203535239 53366382 326200396 808691679 777354814 867584156 581715707 996067343 924777446 323416585 613662010 411572726 701388897 118611281 479631750 796853081 134806632 157218309 33300593 801316916 735512071 662708520 315220257 32526645 730288924 952581045 673604046 895831614 202363355 149681942 419148359 66225383 300527436 73343406 393957998 655170297 76674507 574001489 880575159 385146100 646970760 676160967 312708781 462483594 535624453 221858637 732707182 218048290 566710171 752320787 810519082 873100374 157165045 71644094 21887655 708543605 650272914 330515944 774134208 557853954 209556039 898805403 157097441 341765938 274986683 504834522 862029197 535509618 113401066 230685465 945164249 93945568 330595747 413765568 81113838 917804493 175634442 399908267 33032330 418572353 584524822 938679724 766264447 952812919 78397204 450459656 871672627 401866076 716114978 169609974 20775967 192752404 737139893 368663844 694295632 222058870 217325332 541738545 940318441 608713611 821096154 470912308 273901983 766120722 33807224 600924468 766125371 498898687 32832688 153379245 413576220 891258872 847639323 877787409 476243122 300287191 609344676 515624773 901688324 522584875 732531467 251953696 363371051 777018806 705729636 780403183 127923413 412311280 26433429 46209524 621234627 957240706 172110555 189396194 493682507 790767309 32739397 959443811 198191830 277533025 891041848 130257042 164362595 843936646 905743849 279702145 685986307 774584246 892876262 802009269 164772443 788652320 216709774 307603109 405675813 938998311 15917716 926801470 802102959 490695905 611669888 509415522 668025690 911505305 252016685 385414500 342661660 394810702 900047180 158060941 655706367 807020594 300680160 412289947 834905504 683875371 46354881 989139773 989288368 163767125 594363417 818298264 191495031 66852477 109713897 406693317 66410060 261616552 758826117 219297104 852819742 333297802 1462804 787507386 697391342 670852880 552186897 373821945 720827218 434402263 627130317 631058675 22733556 531761330 248333546 549213702 931752465 298261287 434294753 932190851 362927355 3067635 506548349 904427310 489204887 373439618 488509022 501914304 533147872 639952759 331142008 179727461 680541538 411912490 637804177 193425983 217525695 168288037 494961606 544710113 178367022 476764071 256457990 732517076 277854711 726465057 164977813 615570709 456627704 753776059 273765771 510492565 855647523 956493264 319218259 871490744 344193790 530101357 331594028 167425239 122817569 428198614 516395691 48671934 334852796 639602178 735515703 850538030 156059406 471797530 891033740 748265564 271750639 263479294 680205881 220177520 782055751 93092799 887505442 105735687 953169556 62453030 433210366 191220146 967111528 87235884 529584858 379202421 416259049 323997056 775771540 900589896 570342736 786687236 314685792 289240986 552907370 367501392 778319943 926654921 692006938 129052718 543563683 594655914 790268885 890246684 847452325 834822920 918821924 795595981 490091215 749994525 25491750 280777384 416971898 990130714 172076811 680976456 372245842 790937253 300127386 904904954 178254036 179959126 725223340 600162114 483730647 517499961 953649582 570529622 501179392 336862799 665597987 648566689 917065292 549945868 664392480 886331714 916528522 628373466 944846799 494036618 731099614 399025813 144180460 546408834 795222592 908798990 869700427 201744482 813030139 275806600 655725136 149230619 111605294 353928254 303581813 198720207 849455182 520877531 45521864 419068499 507490978 971516160 348466282 718754484 145561030 529444289 71188241 695313583 848179241 219679784 41698694 571246135 535256207 106327217 195600680 615966962 695649935 851827405 697101160 562945725 660334869 469654879 84151371 452156452 631941858 426965825 915862763 106755819 930508039 208171456 596655094 815993992 61011822 886573852 39375405 830414501 951246161 4164362 271881447 271549347 98139585 476331826 621784203 257942802 614399008 741830576 803399961 378096698 98704551 988766615 389792418 71171222 133842145 856151913 832819659 97675348 494413870 788871072 569100879 283929302 870415425 108818729 832989562 697487155 557210530 189310948 524377262 80585398 983762477 719812901 73997794 18300766 960517522 870487094 118186014 895541853 836058067 324106451 26051584 200840346 928878024 161225132 278126138 205200175 405503390 947815142 181531665 894971883 659134292 276387994 333375968 803314640 841558845 966175573 986828179 953905558 451998336 504040087 102185260 468427815 138383771 972575572 103092034 279644449 818672860 162185846 107744637 135700823 38251751 264584024 324645147 553775952 314686771 110109772 140194158 564946886 862744716 703253271 218415196 212818473 589506450 532180336 910358238 282781466 766714681 524223364 965894017 77394672 47629640 508629109 939778792 785559606 244483802 398015190 634285127 611223595 815199455 198383409 474810346 437225792 222097052 244501121 480969132 866377118 506105895 188246712 252055425 276549534 360509164 466560826 660164076 597261902 341175339 291503968 964125833 628532723 139122551 153987319 857581701 221958273 365080888 39865022 586788640 247575077 449111850 57330923 904663090 503860668 762647772 16874919 828673188 501838169 593789490 999350669 943734514 365284547 658210276 781666863 440088496 585478644 239202813 10647697 817502210 730704283 816053340 290446252 34385442 691544987 178191158 950272749 151798237 720908682 140565394 319941299 12920598 801977139 321551307 211193556 515166786 224661780 213028370 506128664 983989483 470088417 601445098 545024957 902425646 572308479 704306602 362383346 512664380 741600266 941613311 461570652 366602716 568727887 426143079 113913235 778417896 415146322 129541046 589786278 45763275 717289802 408970133 376371091 470647818 637066912 325767166 595530704 877670840 749118324 63910338 362480325 637027839 842503448 445891587 458805839 494324894 365871250 59740346 95571263 131123558 932440862 410176306 921253337 748718268 990033066 677794443 828483670 823427611 322131545 406534712 20819298 421590671 581292289 409373313 474569886 367828282 158757293 875256578 595770655 640974290 927923739 821969706 601729517 361602337 65983806 529082045 608965253 171824516 630259133 929194067 531100504 346890093 673832051 764765142 577712202 147695586 268013293 795744520 943988019 702976763 262818799 559200763 592235617 862146663 640711663 828324759 891481876 376543720 403946392 940176407 327695361 638942162 225030217 620659596 800757200 979807120 264537748 548795480 975981982 740126239 802445503 636580277 136287612 123254417 977271622 244702764 816788718 508160140 60849495 861157918 928251756 680714953 191106900 946952767 48666340 512027029 702917461 301323285 503930934 380144979 984192419 672546429 651397047 656652535 822707006 243018279 663349167 983078028 495447128 157664789 323396315 910447536 429458136 416833056 488491243 686593043 985827545 291478899 932854021 528093692 727316776 261822734 513349696 561171139 862823881 761740356 679079466 924090200 300818034 799814973 777380163 725808827 762422030 763598709 887254912 432765058 690715707 133314107 728231112 113541462 315195340 902996275 847576442 566411125 76447049 975378133 695778534 602821938 61664874 701376235 135987151 88590705 813422496 964870935 229043952 823513644 237870220 775195979 976337267 720983280 169640582 578887246 558252923 283668832 611598103 583600190 190249116 870997425 671786623 741934345 733315677 14653229 220640304 199459570 909444285 922248880 719245648 555309842 65863339 419683630 2227515 116746709 516976781 800219179 346505728 422228857 70282938 541414977 322285279 453670546 91277312 410930078 477832913 228629641 914455583 783725187 562364672 879358488 849846859 972584902 254320458 150178255 739828142 682386257 910318274 621114003 853566947 675599520 791637551 677349402 896167805 92394823 172066956 214788976 594726014 37774698 2807174 537826164 900478176 928383556 260360193 198911323 648038160 554838688 609354900 786634029 750841965 698119011 281810440 898981443 730593742 657273344 809114076 601040335 451364345 185778434 979913924 22335316 15267885 244659334 143751462 206402858 558851225 631958718 289376667 213887740 506312418 321835119 731799924 648361545 638141601 47014259 742538035 397707494 487082467 161479993 98106637 450086266 950728615 800706880 874313071 779352576 201717347 166715295 501261174 494285897 567593600 458276736 543921525 10330231 255295193 825463712 818461555 870979971 349617472 974016721 13075370 136819129 769526010 69091449 77402378 530294583 841537853 283523857 937239475 983761521 315716537 689789094 471978367 82381488 296870668 283431258 702584437 390986382 161627980 525105636 422324055 115798139 984318594 109282316 1911317 496597820 991033641 600418096 690714200 476482662 967746227 38732483 599180280 127564007 52319748 408068808 849623430 245931390 624455157 353475163 568531651 716911934 25984978 924905512 932094247 466329615 876312029 275224818 67391579 330501421 33799625 966678542 563105471 39706535 945601855 834048997 107913701 953423585 685983836 674456182 113767188 602986770 361887793 524328401 327603142 229132743 565952322 654071965 683503146 965409374 50444296 245123730 148059043 170133132 791406959 538776832 550575430 134357720 707900248 498607431 638118496 605188381 301371160 752181597 43730158 361190156 839785464 129712203 373934628 936721064 947251635 148890800 211715815 178887880 781953274 936224572 848493138 920030616 600342515 241510710 696582197 677215512 169712822 620144375 273251729 933442971 678331855 52677229 405038365 502717514 906396351 859386777 364189636 310933919 86936699 756659985 292512037 489089514 527586795 422889599 154402834 551014864 358815340 298312480 978593041 394703558 506798671 646922821 59768542 908032922 989514584 637530581 878517479 111093483 263001919 583133897 417558479 565638572 662841394 742486447 127677419 516680613 405505873 182202153 828191176 71529458 112275249 75316331 17219747 103324546 266154074 148460991 822501615 653214105 359363017 258475780 749258451 125469774 872014191 713644075 772527785 556690190 754519215 169784249 202918785 887247127 42399460 611401033 780931996 418883582 928443353 740407303 269340401 919426090 701379151 695671093 794543531 961854294 579133563 646558890 417082536 628438291 508098692 512292685 266187772 602018627 791136521 747943327 903496044 59676319 410686362 863784495 119769844 673078067 708077882 450162723 541508929 315730653 716853988 99410869 399130168 640152017 556374019 211111092 606983533 82242839 180639992 598608127 736466605 586827019 558603159 907569422 249571957 90979805 400422314 335921257 305263736 612941839 826589549 351931950 727386652 47235322 926376464 433676175 780107517 274458953 451216953 632214098 406565225 955098491 47144575 533834063 257536227 420943973 29387248 553490166 154921121 678344622 364948619 573791174 314743310 634306130 861359047 47956183 612760392 301093152 834214667 103701073 775824803 66019132 678406195 818828275 431954980 798769309 195197458 62088589 717606406 351931024 870964458 764965766 985315641 371125299 190855413 737886038 798474974 278633723 626470624 101347853 205933004 463364398 477645387 770270923 465112334 725351530 411973706 529754438 202516067 967210012 577817063 292868679 962394301 866855946 535815837 153621548 615020738 496914634 262963422 899855720 501014350 481321544 478646927 440826623 142083567 821098052 993567111 111766283 803330408 674002 846800403 134737721 527521327 83849432 339119477 861882700 876412654 935492755 125181024 746006937 58710277 901739538 426555262 820211594 568779014 354814905 854002154 519416860 174404408 312727744 517548982 484752992 777252886 447636914 644251239 928869885 472265933 322566383 653343092 421743020 334028225
